Я хочу создать новый пустой диск с помощью скрипта Python в Ubuntu.
В скрипте bash или из командной строки это будет работать:
$echo -e "n\np\n1\n\n\nw\n" | sudo fdisk /dev/X
где X - рассматриваемый жесткий диск.
Я попытался перенести это в скрипт Python с помощью модуля подпроцесса следующим образом:
p = subprocess.Popen(cmdString, stdout=subprocess.PIPE, \
close_fds=False, stderr=subprocess.PIPE,shell=True)
stdoutAndErr = p.communicate()
, где cmdString
точно такой же "echo -e ..."
строка выше.
Это не работает, хотя.Вывод - это просто fdisk
распечатка опций команды, поэтому ей явно не нравится то, что я посылаю.
Что не так с приведенным выше простым подходом к жизни?