【问题标题】:Run Multiple Shell Scripts From One Shell Script从一个 Shell 脚本运行多个 Shell 脚本
【发布时间】:2023-08-11 13:53:01
【问题描述】:

这就是我想要做的。我有 4 个 shell 脚本。脚本 1 需要先运行,然后是 2,然后是 3,然后是 4,并且它们必须按此顺序运行。脚本 1 需要运行(并在后台等待)2 才能正常运行,但是脚本 1 需要大约 3 秒才能准备好使用。我尝试做 ./1.sh & ./2.sh & ./3.sh & ./4.sh,但这会导致一团糟,因为当 1 尚未准备好时 2 开始从 1 请求东西。所以,我的问题是,从一个 shell 脚本,我如何让它启动脚本 1,等待 5 秒,启动脚本 2,等待 5 秒等,而不停止任何先前的脚本运行(即它们都必须在后台运行任何更高编号的脚本才能工作)。任何建议将不胜感激!

【问题讨论】:

    标签: shell ubuntu terminal


    【解决方案1】:

    我可以向您介绍sleep 命令吗?

    ./1.sh & sleep 5
    ./2.sh & 睡眠 5
    ./3.sh & 睡眠 5
    ./4.sh

    【讨论】:

      【解决方案2】:
      #!/bin/sh
      ./1.sh &; sleep 5;./2.sh &; sleep 5; ./3.sh &; sleep 5; ./4.sh
      

      【讨论】:

      • 您可以使用 &; 来终止命令(具有不同的含义);使用 BOTH 会导致语法错误。
      最近更新 更多