いつもおせわになります。
シェルスクリプトの中に
if [ $? -eq 0 ]; then
が記述されてますが
「おそらく $? と 0 が等しいならば」
という意味だと思いますが、
$? は 何をしめしているのでしょうか?
おそらく、1つ上の行にあるpid=pgrep -f "python app_05.py" の結果が
$?に反映していると思われますが、
app_05.py が起動しているかいなかにかかわらず、
echo $? は0になってしまいます。
結局、表記のとおりしっかり理解したいです。
ソースは以下の通り。
よろしくおねがいします。
#!/usr/bin/env sh cd /home/pi/toku1/05-07-a2 . ../python3-toku1/bin/activate pid=`pgrep -f "python app_05.py"` if [ $? -eq 0 ]; then echo "app_05.py is running" else python app_05.py & fi python server_05.py deactivate

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/20 03:06
2017/08/20 03:20
2017/08/20 03:25
2017/08/20 03:28
2017/08/20 05:16