如何在shell编程中将值从子shell传递给父shell?
答案 0 :(得分:3)
有关shell中变量作用域的讨论和演示,请参阅我的答案here和here。没有任何全局变量。
传递值的常用方法包括打印值或使用临时文件。
子女和父母示例:
#!/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