質問があります。ディスク使用量が70%を超えたことをどうやって知ることができますか?その中の最大のファイルを見つけて表示することで、転送を見つけることができますか?
シェルスクリプトの作成を手伝ってください。関心をお寄せいただきありがとうございます。
スクリプトを試しましたが、どういう意味か見つかりませんでした。必要なのは、xx%の使用率を持つファイルシステムで最大のファイルを見つけることです。これを1つのスクリプトにまとめることはできますか?では、ファイル使用量がxx%を超えると、ヘッダーが-10の最大ファイルを見つけて表示できますか?
私はスクリプトを試してみました。
$ df -Ph | awk '+$5>=10 || $1=="Filesystem"' && du -h | sort -nr | head -10 || echo Fail usage is less from 10%
ただし、ディスク使用量がxx%を超えると確認された場合、ファイルの最大検索は表示されず、「fileusage less from xx%!」のみが表示されます。
答え1
最初の部分
df -Ph | awk '+$5>=10 || $1=="Filesystem"'
常に true を返します。
if df -Ph | awk '+$5<=10 || $1=="Filesystem" { if ( +$5<=10) exit(1) ; else exit(0) }'
then du -h | sort -nr | head -10
else echo Fail usage is less from 10%
fi
折りたたんで行の末尾に入れて';'
行を作成できます。