【发布时间】:2013-03-08 07:20:09
【问题描述】:
#!/bin/bash
sudo -u rei_sh -H -s <<-EOM
echo "hi"
for i in $(find -name *.properties)
do
echo "ivalue is \$i"
done
exit
EOM
我正在使用上面的代码。
当我运行代码时,只会打印“hi”。
但如果我使用“for i in one two”,则会打印以下内容
ivalue is one
ivalue is two.
为什么我不能在 here 文档中循环查找命令的输出?
【问题讨论】:
-
请注意,
<<在这里的效果与<<-一样好,因为人眼永远无法看到 HEREDOC。 (而且由于没有缩进,它们完全相同)。