Use o redirecionamento de entrada:
sudo fdisk /dev/sda <<EOF
n
n
3
t
8e
w
EOF
Eu tenho um script bash que envia uma série de comandos para o fdisk:
printf 'n\np\n3\n\n\n\n\nt\n3\n8e\nw' | fdisk /dev/sda
Assim, os comandos enviados em ordem são: n, n, 3, [padrão], [padrão], t, 8e, w.
Isso funciona, mas o que você vê é muito confuso e difícil de seguir - não há quebra de linha depois de uma entrada, então você vê o próximo prompt do fdisk na mesma linha e ele envolve.
Como eu poderia refazer isso para que houvesse quebra de linha apropriada após cada um deles?
Use o redirecionamento de entrada:
sudo fdisk /dev/sda <<EOF
n
n
3
t
8e
w
EOF
Tags bash