Bashスクリプト、ファイルサイズの検索、および実行されない比較

Bashスクリプト、ファイルサイズの検索、および実行されない比較

以下のコードに示すように、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

おすすめ記事