GNU/Linux >> Linux Esercitazione >  >> Linux

Gnu Parted Resizepart nello script?

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. 😉


Linux
  1. Invia e-mail dal terminale linux o dallo script usando il comando mail

  2. Trova gli ultimi file?

  3. Linux:come accedere automaticamente al desktop con Systemd?

  4. Come rendere il display del terminale [protetto dalla posta elettronica] in grassetto?

  5. Script contro una riga?

Come risolvere l'errore MySQL:accesso negato all'utente [e-mail protetta]

Installa l'ultima versione di OpenOffice su Ubuntu 14.10

Come utilizzare la password crittografata nello script della shell Bash Linux

Come installare osTicket Open Source su Ubuntu 20.04

Che cosa significa [e-mail protetta] in uno script di shell?

Come imporre che l'indirizzo del mittente sia [e-mail protetto] in Postfix?