默认情况下,Shell脚本执行在行为中是同步的吗?
Script1
Script2
我有一个脚本1,完成时间超过4分钟,下一个工作依赖于此。(类似于生产者和消费者问题)。
想知道script2是否等到script1完成执行。
答案 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通信)方法(例如命名管道,信号)。
如果您需要了解其他内容,请重新提问。