如何等这个调用的shell运行结束再继续下一条
时间: 2024-03-14 15:44:45 浏览: 139
您可以使用 shell 命令的等待功能,直到当前命令执行完毕后再执行下一条命令。在 Linux 或 macOS 系统中,您可以使用 "wait" 命令等待当前所有子进程的结束,示例代码如下:
```shell
command1 &
command2 &
wait
command3
```
上述代码中,"&" 符号表示让 command1 和 command2 在后台运行。"wait" 命令将等待所有子进程结束后才会执行下一条命令,即执行 command3。在 Windows 操作系统中,可以使用 "start /wait" 命令等待当前命令执行完毕。
相关问题
shell调用存储过程,会等待存储过程执行完再继续操作吗
在Shell中调用存储过程,一般情况下会等待存储过程执行完毕后再继续执行下一步操作。这是因为Shell本身是一个解释器,它在执行存储过程的过程中,会将控制权交给数据库,等待数据库的响应。只有当数据库执行完毕并返回结果后,Shell才会继续执行下一条命令。
当然,如果您在调用存储过程时使用了后台执行的方式(使用&符号),则Shell会立即返回,不会等待存储过程执行完毕。在这种情况下,您需要自行判断存储过程是否执行完毕,可以通过查询数据库或者查看日志等方式来判断。
阅读全文