A sintaxe do documento aqui permite que você use fdisk
de forma não interativa:
fdisk /dev/sdb <<EOF
n
p
t
b
p
q
EOF
Como este é apenas um exemplo, usei p
e q
para que nenhuma alteração seja gravada. Use w
após sua sequência verificada.
Note que uma linha em branco corresponde à sola Enter . O ponto é que você pode passar suas teclas assim.
Como alternativa, você pode escrever essas linhas (entre dois EOF
-s) em um arquivo, digamos fdisk.commands
e, em seguida:
fdisk /dev/sdb < fdisk.commands
Ou sem um arquivo (de um comentário, obrigado Rastapopoulos):
fdisk /dev/sdb <<< $'n\np\n\n\n\nt\nb\np\nq'
Outra maneira:
printf '%s\n' "n" "p" "" "" "" "t" "b" "p" "q" | fdisk /dev/sdb
Há também sfdisk
. Você pode achar sua sintaxe mais adequada para você.