1

我编写了一个脚本,它使用 wget 命令从两个源中获取一组参数,将它们存储到一个变量中,然后根据检索到的参数执行视频转码过程。安装了 Runit 来监控进程。

问题是当我尝试停止进程时,runit 不知道只需要停止最后一个转码进程,因此它无法停止它。

如何将 bash 脚本中的所有命令组合为单个进程/应用程序?

命令如下:

wget address/id.html
res=$(cat res_id | grep id.html)
wget address/length.html
time=$(cat length_id | grep length.html)
/root/bin -i video1.mp4 -s $res.....................
4

1 回答 1

0

尝试将它们包装在外壳中:

sh -c '
    wget address/id.html
    res=$(grep id.html res_id)
    wget address/length.html
    time=$(grep length.html length_id)
    /root/bin -i video1.mp4 -s $res.....................
'
于 2015-01-19T20:57:42.833 回答