Я пишу небольшой скрипт, где мне нужно проверить, работает ли какой-либо конкретный процесс или нет? а затем, согласно тому, что я должен принять меры. И да раковина - это баш.Ошибка сценария оболочки: «[: too many arguments»
Проверка процесса выполняется или нет? From This Я попытался,
Process_Num='ps -ef | grep /opt/sro/bin/srocmsd | grep -v "grep" | wc -l'
if [ $Process_Num -eq 1 ]
then
***Do Stuff***
else
***Do Stuff***
fi
, но я получаю сообщение об ошибке:
**Error : line 191: [: too many arguments**
При выполнении той же команды непосредственно на оболочке/терминал я получаю выход как 1.
Есть ли ошибка синтаксиса ? Может ли кто-нибудь помочь?
Если вы скопировали ответ вы связаны правильно, вы знаете, Process_Num это просто строка, на самом деле не оценивается –