linux shell 等待进程结束,sh如何等待上一句执行完,

c979758b9a8ded217065f0f6917d26ec.png

怎样等待一个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.......

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值