当我有两个bash脚本时:
#script1.sh
echo "aaa"
script2.sh
#script.sh
echo "bbb"
当我运行script1.sh时,在控制台中同时显示了“ aaa”和“ bbb”的打印内容。而对于期望脚本:
#script1
puts aaa
exec script2
#script2
puts bbb
我只在控制台中获得“ aaa”打印。该script2是否在后台运行? (我知道它正在运行,因为当将睡眠添加到script2时,我看到它停留了一段时间。)
如何使用这两个期望脚本获得“ aaa”和“ bbb”?
提前致谢
最佳答案
exec script2
执行script2
并返回其输出-但不会将输出打印到stdout。
您可以使用
#script1
puts aaa
puts [exec script2]
和
#script2
puts bbb
显式打印
script2
的输出。关于linux - 期望脚本调用到另一个期望脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23853696/