如何将值从子shell传递到父shell

时间:2010-06-22 07:34:54

标签: shell

如何在shell编程中将值从子shell传递给父shell?

3 个答案:

答案 0 :(得分:3)

有关shell中变量作用域的讨论和演示,请参阅我的答案herehere。没有任何全局变量。

传递值的常用方法包括打印值或使用临时文件。

子女和父母示例:

#!/bin/sh
# child.sh
a=4321
echo $a

#!/bin/sh
# parent.sh
val=$(child.sh)
echo $val

答案 1 :(得分:0)

这是不可能的。可以做的最好的事情是让孩子打印所需的作业,让父母为exec打印。

答案 2 :(得分:0)

如果要返回整数,请使用退出状态执行相同操作。

exit x # x can be any integer