【发布时间】:2019-08-07 06:37:16
【问题描述】:
在下面的代码中,变量X是正常输出的。
# cat a.sh
X=world
echo 'hello' $X
# cat a.sh | bash
hello world
但是,使用 here doc,变量 X 不显示。
# cat <<EOF | bash
> X=world
> echo 'hello' $X
> EOF
hello
# bash -s <<EOF
> X=world
> echo 'hello' $X
> EOF
hello
是什么造成了这种差异?
【问题讨论】:
-
相反的问题(但答案应该仍然对你有帮助):stackoverflow.com/questions/4937792/…