0

如何列出变量 VAR 的内容

(
VAR="foo";
) &

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

非常感谢您

4

3 回答 3

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
于 2013-09-13T19:57:36.757 回答
0

你不能。在其中创建的 shell$VAR已经退出。

于 2013-09-13T19:47:22.370 回答
0

您无法访问子外壳内的任何内容。您需要某种形式的通信,例如子shell 和主shell 之间的IPC 来获取值。

于 2013-09-13T19:52:47.347 回答