サーバー上でプロセス ( と呼ばれるものと仮定some_process) が実行されているかどうかを確認しようとしています。そうである場合は 1 をエコーし、そうでない場合は 0 をエコーします。
これは私が使用しているコマンドですが、部分的にしか機能しません (詳細は以下を参照)。スクリプトは 1 行で記述する必要があることに注意してください。
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
注:[s] insome_proces[s]は、grepそれ自体が返されないようにするためのものです。
some_processが実行されている場合は、"1"エコーされますが、これは問題ありません。ただし、some_process実行されていない場合は、何もエコーされません。