調べようとしますが、あまり役に立ちません。テーブルの数をキャプチャし、数が0より大きいときに電子メールを送信したいと思います。数が0を超える場合にのみ、電子メールの出力は次のようになります。私を助けてくれてありがとう、助けてください。
spool log;
SELECT count(*)
FROM users
;
spool off
EOF
count=`grep -rn log | wc -l`
if [ $count != "1" ]
then
cat log | mailx -r [email protected] " ${MAILTO} > /dev/null 2>&1
else
echo "No Sessions found"
fi
出力:
Count(*)
--------
2
ベストアンサー1
作業を簡単にするために、次のものを交換できます。
count=`grep -rn log | wc -l`
if [ $count != "1" ]
そして
count=`tail -1 log`
if ["$count" -gt 0 ]
は1つの値のみを返すのでsql
(これはコマンドのアイデアですcount(*)
)、必要なくwc -l
最後の行を取得するだけです。そして-eq
数字を比較するときbash