-1

私は以下のようなファイルシステムを持っています

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/rootvg-rootvol
                       20G  3.7G   15G  20% /
tmpfs                  71G  8.0K   71G   1% /dev/shm

そして私のコードは以下の通りです:

varone = df -h | awk ' {print $1 }'
vartwo = df -h | awk ' NR == 2 {print $2","$3","$4","$5","$6 }'
echo "$varone $vartwo" >> /home/jeevagan/test_scripts/sizes/excel.csv

df -h「 」を csv ファイルにエクスポートしたいと考えています。$11 つの変数で単独で印刷した理由は、' df -h' 出力にスペースがあることを意味します。一行で印刷したい。

スクリプトを実行すると、次のようなエラーがスローされます

varone: command not found

vartwo: command not found

4

2 に答える 2

0

等号の前後にスペースを入れることはできず、コマンドの結果を変数に入れるには逆引用符が必要です。

これを試して:

varone=`df -h | awk ' {print $1 }'`
vartwo=`df -h | awk ' NR == 2 {print $2","$3","$4","$5","$6 }'`
echo "$varone $vartwo" >> /home/jeevagan/test_scripts/sizes/excel.csv
于 2016-08-03T10:17:09.787 に答える
0

df -h をキャプチャしたいだけの場合

varOne=`df -h -P| awk '{print $1","$2","$3","$4","$5","$6 }'`
echo  "$varOne" >> /home/jeevagan/test_scripts/sizes/excel.csv

「P」についてはこちら

bash でディスク上で利用可能なバイト数のみを取得するにはどうすればよいですか?

于 2016-08-03T10:45:11.127 に答える