以下のコードに示すように、bashは非常に新機能です。
ファイルサイズをバイト単位で取得し、固定値と比較し、後者が小さすぎる場合は電子メールを送信したいと思います。
パスワード:
#!/bin/bash
f=$(find /var/lib/xxxxxx/backups/xxxxxxxxDB*.gz -ctime 0 -print -exec ls -l {} \; | awk '{print $5}')
if [$f -lt 60000000000] ; then
echo "hello";
fi
上記のコマンドの出力は18607414901
バイト単位で18GBです。
私が望むのは、60GB未満の場合はコマンドを実行することです。このecho
コマンドはテスト用にのみ使用されます。
./backupsql.sh: line 4: [: missing `]'
ベストアンサー1
テストにはスペースが必要です。
if [ $f -lt 60000000000 ] ;then
echo "Hello"
fi