shell编程 if语句 那里错了啊

#!/bin/shID=$(ps-ef|grepnginx|awk'{print$3}'|head-1)echo"theisnginxstart/stopshell"sl... #!/bin/sh
ID=$( ps -ef|grep nginx|awk '{print $3}'|head -1 )

echo "the is nginx start/stop shell"
sleep 1
echo "$ID"
sleep 1
if [ $ID -eq 1 ]
then
echo "nginx is start"
else
echo "nginx is stop"
fi

sleep 1
if [ $ID -eq 1 ]
then
echo "is start"
read -p "stop y or n :" Y
echo "the stop input:" $Y
elif [ $Y -eq 2 ]
then
/usr/local/nginx/sbin/nginx -s stop
echo " yes"
fi

sleep 4
if [ $ID -ne 1 ]
then
echo "is stop"
read -p "start y or n :" N
echo "the start $N"
elif [ $N -eq 2 ]
then
/usr/local/nginx/sbin/nginx
echo "yes"
fi

为什么执行不了命令
展开
 我来答
白卡PALA
2017-07-12 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部
把你报错贴上来就能分析了。这个我直接拿去执行肯定是报错的。
uo...8@sohu.com
2017-07-11 · 贡献了超过107个回答
知道答主
回答量:107
采纳率:27%
帮助的人:12.7万
展开全部
可以,命令之间用分号隔开。
追问
什么意思啊   能详细说下吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2017-07-11 · TA获得超过268个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:282万
展开全部
可以尝试 吧if 的[ 换成 if [[ $ID -eq 1 ]]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式