Je voudrais utiliser le yes
pour que GNU parted n'attende pas l'entrée de l'utilisateur :
[email protected]:/proc# parted /dev/sda unit B resizepart 2 1166016512B
Warning: Shrinking a partition can cause data loss, are you sure you want
to continue?
Yes/No? y
Information: You may need to update /etc/fstab.
[email protected]:/proc# echo $?
0
Cependant en utilisant yes
ne fonctionne pas ici :
[email protected]:/proc# yes | parted /dev/sda unit B resizepart 2 166016512B
Warning: Shrinking a partition can cause data loss, are you sure you
want to continue?
[email protected]:/proc# echo $?
1
Modifier :
Le --script
l'option ne marche pas aussi bien :
[email protected]:/proc# parted --script /dev/sda unit B resizepart 2 1166016512B
Warning: Shrinking a partition can cause data loss, are you sure you
want to continue?
[email protected]:/proc# echo $?
1
Réponse acceptée :
Si resizepart
ne fonctionne pas, vous devrez peut-être recourir à rm
et mkpart
pour obtenir la même chose.
Bien sûr, cela vous obligerait à analyser d'abord la table de partition afin de déterminer le type de partition et le décalage de départ. Sauf si vous connaissez déjà les valeurs nécessaires. Après tout, vous deviez obtenir le 166016512B
de quelque part aussi.
parted
a le --machine
option pour produire une sortie facilement analysable. D'un autre côté, les exemples d'analyse réelle ne sont pas faciles à trouver. 😉