代码之家  ›  专栏  ›  技术社区  ›  Carmageddon

Chroot命令传递2个字符串参数,或者更好地运行一系列命令

  •  2
  • Carmageddon  · 技术社区  · 15 年前

    chroot /mount-point /path/to/script $var1 $var 2
    

    这样行吗?chrooted Perl脚本会在这两个参数上传递吗? 如果没有,怎么做?

    chroot 在脚本中,然后开始执行以下命令

    perl script.pl $var1 $var2 etc?
    

    据我所知,只要把它们按顺序写在 bash perl 已安装(它是从PXE运行的ramdisk)。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Ryan M    15 年前

    Chroot应该处理得很好。只要确保您的perl脚本可以从chroot上下文中找到perl解释器,perl可执行文件可以找到它需要的共享库,并且您的变量(如果它们包含路径)具有相对于新根的路径,而不是相对于旧根的路径。您可能需要编译一个静态链接的perl可执行文件,如果这比在chroot中复制所需的共享库容易的话。

        2
  •  0
  •   Patkos Csaba    15 年前

    或者可以使用Expect,这是一种与输入/输出交互的脚本语言。 http://en.wikipedia.org/wiki/Expect

    推荐文章