Shell脚本执行是否同步?

时间:2014-07-10 12:34:30

标签: shell sh

默认情况下,Shell脚本执行在行为中是同步的吗?

Script1
Script2

我有一个脚本1,完成时间超过4分钟,下一个工作依赖于此。(类似于生产者和消费者问题)。

想知道script2是否等到script1完成执行。

1 个答案:

答案 0 :(得分:2)

虽然我不完全确定你想知道什么,但这里有一些常见的东西。

您可以运行并行脚本 - 将它们发送到后台,例如:

script1 &
script2 &
script3 &

所有3个脚本都将在" parallel"。

中运行

现在可能你想知道 - 串行执行,当第二个依赖于第一个。

使用pipe机制实现。想象:

long_running_script_what_produdes_lines | wc -l

两个程序同时运行,wc等待long_running_script_what_produdes_lines的输出并计算所有行。

以下是其他IPC(InterProcess通信)方法(例如命名管道,信号)。

如果您需要了解其他内容,请重新提问。