如何列出变量VAR的内容
(
VAR="foo";
) &
echo $VAR; # I need to get "foo" ?
非常感谢
答案 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值。