如何在chroot环境中执行循环

时间:2018-04-16 11:48:19

标签: for-loop sh freebsd chroot

执行此脚本并且它在变量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为空并抛出该错误

1 个答案:

答案 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'