У меня есть скрипт bash, который отправляет серию команд на fdisk:

printf 'n\np\n3\n\n\n\n\nt\n3\n8e\nw' | fdisk /dev/sda

Итак, команды, отправленные по порядку: n, n, 3, [по умолчанию], [по умолчанию], t, 8e, w.

Это работает, но то, что вы видите, очень запутанно и трудно поддается отслеживанию - после ввода нет разрыва строки, поэтому вы видите следующее приглашение от fdisk в той же строке, и оно оборачивается.

Как я могу сделать это так, чтобы после каждого из них были соответствующие разрывы строк?

1 ответ1

0

Использовать перенаправление ввода:

sudo fdisk /dev/sda <<EOF
n
n
3


t
8e
w
EOF

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .