#!/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
我正在使用上面的这段代码。sudo通过find命令在这里输出文件后循环输出
当我运行代码时只打印“hi”。
但如果我“在一个二为我”使用下面的被印刷
ivalue is one
ivalue is two.
为什么我不能遍历的输出找到了这里的文件里面的命令?
请注意,<< <<与'<< - '在这里一样好,因为HEREDOC从来不会被人眼看到。 (因为没有缩进,所以它们完全相同)。 – 2013-03-08 10:51:46