【发布时间】:2012-10-11 21:29:39
【问题描述】:
如果我有一个 UNIX shell 脚本,它的每一行都有一些需要运行的程序,比如
#!/bin/bash
command1
command2
command3
command4
command2 将仅在 command1 执行完成后执行,还是并行运行而不等待前一个命令完成,因为每个命令都是需要执行的单独进程。
【问题讨论】:
-
当您尝试执行脚本时发生了什么?
如果我有一个 UNIX shell 脚本,它的每一行都有一些需要运行的程序,比如
#!/bin/bash
command1
command2
command3
command4
command2 将仅在 command1 执行完成后执行,还是并行运行而不等待前一个命令完成,因为每个命令都是需要执行的单独进程。
【问题讨论】:
命令是串行运行的。要并行运行它们,请将& 附加到每一行:
#!/bin/bash
command1&
command2&
command3&
command4&
wait
【讨论】: