如何列出变量VAR的内容

时间:2013-09-13 19:45:13

标签: shell

如何列出变量VAR的内容

(
VAR="foo";
) &

echo $VAR; # I need to get "foo" ?

非常感谢

3 个答案:

答案 0 :(得分:1)

如果脚本可以等待变量赋值,您可以尝试这样的事情:

tmp_pipe=`mktemp`
rm $tmp_pipe
mkfifo $tmp_pipe
(
VAR="foo";
echo $VAR > $tmp_pipe
) &

cat $tmp_pipe #or VAR=`cat $tmp_pipe`
rm $tmp_pipe

答案 1 :(得分:0)

你做不到。 $VAR创建的shell已经退出。

答案 2 :(得分:0)

您无法访问子shell中的任何内容。你需要某种形式的沟通,例如子shell和主shell之间的IPC为ge值。