1
在下面的简化示例中,“anything”正确地从$ S“变量回显到”S.gz“文件中,但变量从管道流中丢失:Bash - 管道变量和文件
echo 'anything' | tee >(read S | gzip >S.gz)
zcat S.gz
echo '$S='"$S"
呼应:
anything
$S=
期望的输出是:
anything
$S=anything
的另一种方法,同样不幸欧tput的:
echo 'anything' | tee >(read S) | gzip >S.gz
zcat S.gz
echo '$S='"$S"
呼应:
anything
$S=
任何想法?
你括注创建子shell,这不要影响外部环境中的变量。 –