電子メールを介してテーブル数の出力を読み書きできません。

電子メールを介してテーブル数の出力を読み書きできません。

調べようとしますが、あまり役に立ちません。テーブルの数をキャプチャし、数が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

おすすめ記事