【问题标题】:Linux bash shell: run multiple commands in background separated with ||Linux bash shell:在后台运行多个命令,用 || 分隔
【发布时间】:2021-03-26 23:15:08
【问题描述】:

我尝试在后台运行多个命令,但这些命令内部有多个命令

startFFMPEG=$(/root/bin/ffmpeg -i cmd1__________ || /root/bin/ffmpeg -i cmd2__________ || /root/bin/ffmpeg -i cmd3__________ || )

$startFFMPEG
echo "PRINT THIS so i can continue to run another commands" 

所以我尝试做的是:

当我运行 bash 脚本时,它将运行包含多个命令的 startFFMPEG(如果 1 个失败将启动另一个)。

但我不想等待他们,我希望脚本在等待之前继续。

所以在我的情况下 echo "PRINT" 永远不会显示

【问题讨论】:

    标签: linux bash shell


    【解决方案1】:

    听起来你想要一个可以在后台运行的函数:

    startFFMPEG() {
         /root/bin/ffmpeg -i cmd1__________ \
      || /root/bin/ffmpeg -i cmd2__________ \
      || /root/bin/ffmpeg -i cmd3__________ 
    }
    
    startFFMPEG &
    

    【讨论】:

      猜你喜欢
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 2011-11-03
      • 2015-04-11
      • 1970-01-01
      • 2017-12-22
      相关资源
      最近更新 更多