如何列出变量 VAR 的内容
(
VAR="foo";
) &
echo $VAR; # I need to get "foo" ?
非常感谢您
如果脚本可以等待变量赋值,你可以尝试这样的事情:
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
你不能。在其中创建的 shell$VAR
已经退出。
您无法访问子外壳内的任何内容。您需要某种形式的通信,例如子shell 和主shell 之间的IPC 来获取值。