特定の名前のスクリプトが実行されている頻度をカウントする小さなbashスクリプトに取り組んでいます。
ps -ef | grep -v grep | grep scrape_data.php | wc -l
私が使用するコードです。sshを介して、scrap_data.phpが実行されている回数を出力します。現在、出力はたとえば3です。したがって、これは正常に機能します。
今、私はカウントが1より小さいときに何かをする小さなスクリプトを作ろうとしています。
#!/bin/sh
if [ ps -ef | grep -v grep | grep scrape_data.php | wc -l ] -lt 1; then
exit 0
#HERE PUT CODE TO START NEW PROCESS
else
exit 0
fi
上記のスクリプトは私がこれまでに持っているものですが、機能しません。このエラーが発生します:
[root@s1 crons]# ./check_data.sh
./check_data.sh: line 4: [: missing `]'
wc: invalid option -- e
ifステートメントで何が間違っていますか?