十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不会的,sh 文件是串行运行的,执行完A 才会执行b,除非在一个命令后 加
成都创新互联公司是一家专业的成都网站建设公司,我们专注成都网站建设、网站制作、网络营销、企业网站建设,友情链接,一元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
如果是连续执行:
command1; command2
如果是判断另一进程是否完成,完成则启动另外一个命令:
#!/bin/sh
while true
do
sleep 5
RESULT=`ps -e|grep 'command1'|sed -e "/grep/d"`
if [ -z "$RESULT" ];then #判断RESULT是否为空,为空则说明进程未启动
command2
exit
fi
done
上一个命令执行完成,才执行下一个操作 | shell脚本中判断上一个命令是否执行成功 shell脚本中判断上一个命令是否执行成功 shell中使用
使用echo $?接收上条命令的标准输出,如果返回的是0就代表上条命令是成功的,如果是错误输出或者没有输出,那个返回的都不是0。
例:判断httpd是否启动
pidof httpd /dev/null
if [[ $? != 0 ]]
then
/etc/init.d/httpd start
else
echo “httpd服务启动成功”
fi
刚才没看下面
make make install 前面那条命令执行成功后才会执行后面那条命令。