0

私の目的は、スクリプト (bash) がステップを進めるたびに、ディスクにまだ十分なスペースがあるかどうかを確認することです。

実行中df; echo $?の印刷物:

Dateisystem     1K-Blöcke    Benutzt Verfügbar Verw% Eingehängt auf
/dev/sdc4      1869858440 1680951776  93900284   95% /mnt/dd
0

0 はそのコマンドの結果です。私の場合、93900284変数または結果としてのみ必要です。

私はすでに読んだman df

4

3 に答える 3

2

df --output=avail /path/to/where/you/want/to/write | tail -n 1

ところで:bashの「戻り値」(この場合は0== success)は終了コードです。出力ではなくそれをキャプチャしようとしているようです。その場合は、こちらをお読みください

于 2016-10-01T17:24:42.683 に答える
1

awk出力から適切なフィールドを抽出するために使用できます。

BASH_VAR=`df | awk '/\/dev\/sda4/{print $4;}''`
于 2016-10-01T17:19:40.040 に答える