ここでは多くのヘルプトピックを読んでいますが、私の特定の質問や問題については答えが見つかりませんでした。bashスクリプトの単純な数学計算
私は、Red Hat 7(それは重要ではないということはなく...)
if [[ $(stat -c %s) -gt 1024 ]];
then
echo " $(scale=1;stat -c %s log.txt/1024) KiloBytes"
else
echo " $(stat -c %s log.txt) Bytes"
fi
でこのbashのコードを持っており、それは、このエラーがスローされます:私はしたい。この小さなチェックで
stat: missing operand Try 'stat --help' for more information. 0 Bytes
をlog.txtが1024バイトより大きいかどうかを確認し、trueの場合は合計バイトサイズを1024で割り、出力をXXXX KiloBytesとしてエコーします。しかし、私は何が欠けている。 Shellcheck.comはすべてが大丈夫だと言います...
誰もがこの問題について私を助けることができますか?
'stat'に何をしようとしていますか?あなたは何かを統計するように言っていないので、それについて不平を言っている。あなたは '$(stat -c%s log.txt)'を意味しましたか? –
はい、私は '$(stat -c%s log.txt)'を意味しました。 – floppy
ところで、 'stat'をもう一度実行するのではなく、結果を変数に保存してから、その値をテストし、その変数の –