Vorrei utilizzare il yes
comando in modo che GNU parted non aspetti l'input dell'utente :
[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
Tuttavia utilizzando yes
non funziona qui :
[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
Modifica:
Il --script
l'opzione non funziona altrettanto bene :
[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
Risposta accettata:
Se resizepart
non funziona, potresti dover ricorrere a rm
e mkpart
per ottenere la stessa cosa.
Ovviamente, ciò richiederebbe prima l'analisi della tabella delle partizioni per determinare il tipo di partizione e avviare l'offset. A meno che tu non conosca già i valori necessari. Dopotutto dovevi ottenere il 166016512B
anche da qualche parte.
parted
ha il --machine
opzione per produrre output facilmente analizzabile. D'altra parte, non è facile trovare esempi di analisi effettiva. 😉