咦,我这个自学成才的脚本好像有一点问题
- 我好像是机修如题目。。。。需求是脚本启动程序A之后,当程序A退出之后,电脑关机。
现在这个脚本,当程序A退出之后,确实会打印关机两个文字,说明关机这个个功能实现了。
但是为啥延迟时间这几个文字不打印,我想指定多少秒执行一次死循环判断哎?
难道是死循环里面,不能延迟?复制代码- #!/bin/sh
- sleep 3
- xinit /usr/local/程序A //启动程序
- while true // 开启死循环
- do
- procnum=` ps |grep "程序A"|grep -v grep|wc -l` // 判断程序A进程是否运行
- if [ $procnum -eq 0 ]; then //如果程序A进程没有运行就跳出来循环,执行关机重启
- break //跳出来循环
- fi
- sleep 1 //否则延迟一秒钟继续循环判断
- echo "延迟时间!" //打印
- done
- echo "关机"
- #!/bin/sh
- 我好像是机修救命啊
iOS fly ~
- liusq96shell? 我只用来处理文件
iOS fly ~
- jn13lh命令行下直接执行第五行看看。估计在关掉程序a之前。都不会正常退出。就是说下面的脚本就不会被执行。程序a退出后。继续往下执行。。。。就echo 关机了。
- 汶水西流小号向中老年人进发
- 我好像是机修
- 我好像是机修
- jn13lh
- jn13lh你要是喜欢看延迟时间几个字。就在程序a后面加个&试试。。。
- chaos关机前多sleep几十秒,万一意外退出还能补救 iOS fly ~