【问题标题】:how to execute for loop inside chroot enviroment如何在chroot环境中执行for循环
【发布时间】:2018-09-26 03:36:11
【问题描述】:

执行这个脚本,它在变量 i 中没有返回任何内容,实际上它并没有创建一个如何克服这个问题

chroot $ROOT /bin/sh -c "for i in ../autoconf-patch/* ; do patch < $i ; done; ./configure ; make install "

$i 不返回任何内容 /bin/sh : 语法错误; “;”出乎意料的(期待的话) 表示它认为“;”在命令 patch

【问题讨论】:

    标签: for-loop sh freebsd chroot


    【解决方案1】:

    尽量使用单引号,例如:

    /bin/sh -c 'i=3; echo $i'
    

    如果您使用双引号 " 变量将被扩展,您可以从您的示例中尝试:

    chroot $ROOT /bin/sh -c 'for i in ../autoconf-patch/* ; do patch < $i ; done; ./configure ; make install'
    

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多