我有两个工作脚本:a.sh,b.sh。
我想创建一个脚本,它将执行以下操作: 1.运行a.sh 2.运行b.sh取决于a.sh的输出,所以等待来自a.sh标准输出的字符串说'a.sh launch'然后运行b.sh如果这太难实现,那么可能只是等待比如说在运行第二个脚本之前2分钟。
实现这一目标的最佳方式是什么?
答案 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".* ]]