yes
を使用したい GNUpartedがユーザー入力を待たないようにするコマンド:
[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
ただし、yes
を使用する ここでは機能しません:
[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
編集:
--script
オプションも機能しません:
[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
承認された回答:
resizepart
の場合 動作しない場合は、rm
に頼らなければならない可能性があります およびmkpart
同じことを達成するために。
もちろん、これには、パーティションタイプと開始オフセットを決定するために、最初にパーティションテーブルを解析する必要があります。必要な値をすでに知っている場合を除きます。結局のところ、166016512B
を入手する必要がありました どこかからも。
parted
--machine
があります 簡単に解析可能な出力を生成するオプション。一方、実際に構文解析する例は簡単には見つかりません。 😉