#!/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