if else ステートメントのすべてが正しくセットアップされていると思いますが、自分でコマンドを実行したかのように、コンテンツをシェル端末に出力し続けます。とにかく、これをエスケープして、端末に結果からのテキストを入力せずにこれらのコマンドを実行できますか?
#!/bin/bash
ps cax | grep python > /dev/null
if [ $? -eq 0 ]; then
echo "Process is running." &
echo $!
else
echo "Process is not running... Starting..."
python likebot.py &
echo $!
fi
bash スクリプトを実行してから数分後の出力は次のようになります。
[~]# sh check.sh
Process is not running... Starting...
12359
[~]# Your account has been rated. Sleeping on kranze for 1 minute(s). Liked 0 photo(s)...
Your account has been rated. Sleeping on kranze for 2 minute(s). Liked 0 photo(s)...