怎样等待一个SHELL调用程序执行完再继续
先得2113到.exe的PID号。
循环,等进程终5261止跳出。
例如要调用计算器(CALC.EXE)并等到它运行完成后再4102执行下一1653语句,可以使用以下代码:
Dim RetVal
MsgBox ″开始运行″
RetVal = Shell(″C:\WINDOWS\CALC.EXE″, 1)
While IsRunning(RetVal)
DoEvents
Wend
MsgBox ″结束运行″
linux脚本中,如何等待后台进程(之前用&放到后台)结束再执行后面的命令?
用wait
比如下面的例子, cmd1 放入后台运行, 而cmd2 要等 cmd1结束后才会执行。
#!/bin/bash
cmd1 &
wait
cmd2
linux中怎样让shell脚本等待其他脚本文件执行完??
在shell里写一个条件判断语句,去查询上一条命令执行的结果,如果执行成功则执行下面的语句。
如是上面的命令是一个简单的命令,就用sleep来控制。这都是常用方法
linux 的 shell脚本编程中,如何确保一条指令指令执行成功了之后再进行下一条指令
使用echo$?接收上条命令的标准输2113出,如果5261返回的是0就代表上条命4102令是成功的,如果是错误输出或者1653没有输出,那个返回的都不是0。
例:判断httpd是否启动pidofhttpd&>/dev/null
if[[$?!=0]]
then
/etc/init.d/httpdstart
else
echo“httpd服务启动成功”
fi
刚才没看下面
make && make install 前面那条命令执行成功后才会执行后面那条命令。
谁知怎样让批处理在执行完上一个命令后,等待五秒钟再执行下一个命令?
共有两中常见的2113办法~
常用的办法5261:(不精确)
@4102echo off
命令1.......
ping -n 5 127.1>nul
命令2.......
精确的1653办法:(精确)
@echo off
命令1.......
echo wscript.sleep 5000>%tmp%\delay.vbs&&%tmp%\delay.vbs&&del /q %tmp%\delay.vbs
命令2.......