sh スクリプトはプロセスを実行できません。

sh スクリプトはプロセスを実行できません。

プロセスが実行されていることを確認し、そうでなければ起動する非常に単純なshスクリプトがあります。私の問題は、何らかの理由でshスクリプトがプログラムを起動できないことです。

これは私のスクリプトです。

#!/bin/sh
if ps x |grep -v grep |grep -c CCcam >/dev/null
then
echo “cccam… ok”
else
echo “cccam… restarting”
/emu/cccam/CCcam.x86 &
fi

次に、スクリプトを手動で実行して機能していることを確認します。

root@lenovo:/emu/cccam# /emu/script/cccam_check.sh
▒cccam▒ restarting▒

スクリプトは、cccamが実行されていないことを確認してから起動しようとしましたが、失敗します...

root@lenovo:/emu/cccam# ps x |grep -v grep |grep -c CCcam 
0

プロセスを手動で開始すると正常に起動します。

root@lenovo:/emu/cccam# ./CCcam.x86 &
[1] 32712
root@lenovo:/emu/cccam#

誰でもどんなアイデアがありますか?

答え1

この試み:

#!/bin/sh
if ps x |grep -v grep |grep -c CCcam >/dev/null
then
   echo “cccam… ok”
else
   echo “cccam… restarting”
   cd /emu/cccam/
   restart="./CCcam.x86"
   $restart &
fi

関連情報