执行此脚本并且它在变量i中没有返回任何内容,实际上它并没有创建一个如何克服这个问题
chroot $ROOT /bin/sh -c "for i in ../autoconf-patch/* ; do patch < $i ; done; ./configure ; make install "
$ i什么都不返回 / bin / sh:语法错误; &#34 ;;&#34;意想不到的(期待的话) 意思是它考虑&#34;;&#34;在命令补丁之后&lt; $ i暗示$ i为空并抛出该错误
答案 0 :(得分:2)
尝试使用单引号,例如:
/bin/sh -c 'i=3; echo $i'
如果您使用双引号"
,变量将会展开,您可以尝试以下示例:
chroot $ROOT /bin/sh -c 'for i in ../autoconf-patch/* ; do patch < $i ; done; ./configure ; make install'