当我有两个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/

10-11 16:42