如何根据脚本运行脚本b结果

时间:2015-09-30 08:30:14

标签: bash shell

我有两个工作脚本:a.sh,b.sh。

我想创建一个脚本,它将执行以下操作: 1.运行a.sh 2.运行b.sh取决于a.sh的输出,所以等待来自a.sh标准输出的字符串说'a.sh launch'然后运行b.sh如果这太难实现,那么可能只是等待比如说在运行第二个脚本之前2分钟。

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

继续阅读a.sh的输出,当遇到" a.sh启动" 时,它会启动b.sh

./a.sh | while read line; do
    echo $line      # if you want to see the output of a.sh
    [ "$line" == "a.sh launched" ] && ./b.sh &
done

如果你想匹配

a.sh lounched at `date`

使用高级bash比较

[[ "$line" =~ "a.sh lounched".* ]]