2

我想做这样的事情:

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

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

不然有什么办法可以简单chroot的在脚本里做,然后开始做命令比如

perl script.pl $var1 $var2 etc?

据我了解,只需按顺序写入它们bash只会在chroot完成后执行它们,并将控制权返回到我没有perl安装的位置(它是从 PXE 运行的 ramdisk)。

4

2 回答 2

0

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

于 2010-07-28T19:04:28.300 回答
0

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

于 2010-07-28T21:25:45.277 回答