df -khコマンドを使用して取得したタイトルの名前を変更する方法はありますか?ヘッダー名を変更してホスト名を追加する方法を試しました。ところでコードが汚れています。よりきれいな方法がありますか?これを達成するには:-
#!/usr/local/bin/bash
df -h /dev/serv02ac | awk '{print $1,"\t",$2,"\t",$4, "\t",$5}' > newF
hostname > newF4
tail -n +2 newF >> newF4
tr '\n' '\t' < newF4 > newF2
echo 'Server Filesystem Total Capacity Amount Used %Full' > newF3
tail -n +1 newF2 >> newF3
echo '\n' >> newF3
cat newF3|mailx -s "Server Space Check" [email protected]
ベストアンサー1
単にホスト名をawkに変数として渡すのはどうですか?
awk -v hostname="$(hostname)" 'NR==1 {print "System" "\t" $0; next} {print hostname "\t" $0}'
例えば、
$ df -kh /dev/dm-0 |
awk -v hostname="$(hostname)" 'NR==1 {print "System" "\t" $0; next} {print hostname "\t" $0}'
System Filesystem Size Used Avail Use% Mounted on
T61p /dev/dm-0 162G 127G 27G 83% /