Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell sudo之后在here文档中循环find命令的输出_Shell_Unix_Loops_Find - Fatal编程技术网

Shell sudo之后在here文档中循环find命令的输出

Shell sudo之后在here文档中循环find命令的输出,shell,unix,loops,find,Shell,Unix,Loops,Find,为什么我不能在here文档中循环find命令的输出?因为$(…)是在sudo启动之前运行的……您需要引用EOM: ivalue is one ivalue is two. sudo-u rei_sh-H-s过程替换和变量扩展发生在处理遗传之前 尝试逃逸$signs&glob(*)。注意,Hi@Jonathan。我尝试了“EOM”。结果仍然相同。只打印“Hi”。请给出建议。在把问题贴在这里之前,我试着在$(…)之前避开$。那也不起作用。哦,小提琴手!find命令应该是固定的查找-名称'*.pro

为什么我不能在here文档中循环find命令的输出?

因为
$(…)
是在
sudo启动之前运行的……您需要引用
EOM

ivalue is one
ivalue is two.

sudo-u rei_sh-H-s过程替换和变量扩展发生在处理遗传之前


尝试逃逸$signs&glob(*)。

注意,
Hi@Jonathan。我尝试了“EOM”。结果仍然相同。只打印“Hi”。请给出建议。在把问题贴在这里之前,我试着在$(…)之前避开$。那也不起作用。哦,小提琴手!
find
命令应该是固定的<代码>查找-名称'*.properties'
或类似名称,但我认为您应该从中获得错误消息。
ivalue is one
ivalue is two.
sudo -u rei_sh -H -s <<-'EOM'
    echo "hi"
    for i in $(find -name *.properties)
    do
        echo "ivalue is $i"
    done
EOM