为什么这个shell脚本不能运行?

时间:2015-04-22 16:03:22

标签: linux shell sh

我正在尝试运行此脚本

echo "Buscando Instancias Del Servidor Corriendo Actualmente...."
processId=$(ps -fea | grep jboss | grep -v grep | awk '{print $2}' | xargs)
host=$(/sbin/ifconfig eth0 | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'  | head -1)
echo "$processId"
echo "$host"
if [ -z "$processId"]
  then
  echo "hay instancias corriendo del servidor con Id proceso:  $processId"
else
  echo "No Hay Instancias Del Servidor Corriendo Actualmente"
fi 

但是我收到了这个错误:

  

意外令牌fi附近的语法错误

1 个答案:

答案 0 :(得分:0)

尝试在if语句中的结束括号之前添加一个空格,如下所示:

echo "Buscando Instancias Del Servidor Corriendo Actualmente...."
processId=$(ps -fea | grep jboss | grep -v grep | awk '{print $2}' | xargs)
host=$(/sbin/ifconfig eth0 | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'  | head -1)
echo "$processId"
echo "$host"
if [ -z "$processId" ]
  then
  echo "hay instancias corriendo del servidor con Id proceso:  $processId"
else
  echo "No Hay Instancias Del Servidor Corriendo Actualmente"
fi