У меня есть старый сценарий, который я использую для запуска в Ubuntu. Теперь у меня есть Mac и вы хотите повторно использовать скрипт.Получить версию ОС на OS X
Кто-нибудь знает, что было бы эквивалентно следующим командам в Mac OS?
def runCmd(cmd):
p = subprocess.Popen(cmd,
shell=True,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
close_fds=True)
result=p.stdout.readlines()
s=result[0].split()[0]
return s
def getKernelVer():
cmd="uname -r| cut --delim=\'.\' -f1-2"
return runCmd(cmd)
def getUbuntuVer():
cmd="lsb_release -a | grep Release | cut -f 2"
return runCmd(cmd)
Благодаря
Я получаю сообщение об ошибке на "вырезать" часть на версии ядра uname -r | cut --delim = \ '. \' -f1-2 cut: незаконный вариант - - использование: cut -b список [-n] [файл ...] cut -c список [файл ...] cut -f list [-s] [-d delim] [файл ...] – Fraz
Упс, пропустил это. См. Редактирование, или просто полностью отключите часть 'cut'. – duskwuff
Я бы использовал 'sw_vers -productVersion' для второго требования, людям в Apple нравится перемещать вещи. – mmgp