我想做这样的事情:
chroot /mount-point /path/to/script $var1 $var 2
这会有用吗? chrooted Perl脚本是否会传递这两个参数? 如果没有,怎么做?
否则,有没有办法简单地在脚本中执行chroot
,然后开始执行诸如
perl script.pl $var1 $var2 etc?
据我了解,只需在bash
中按顺序编写它们,只会在chroot
完成后执行它们,然后控制权返回到我没有安装perl
的地方(它是从PXE运行的ramdisk)。
答案 0 :(得分:0)
Chroot应该处理这个问题。只需确保你的perl脚本可以从chroot上下文中找到Perl解释器,Perl可执行文件可以找到它需要的共享库,并且你的变量(如果它们包含路径)具有相对于新根的路径,而不是旧的。您可能希望编译静态链接的perl可执行文件,如果这比在chroot中复制所需的共享库更容易。
答案 1 :(得分:0)
或者您可以使用Expect,它是一种用于与输入/输出交互的脚本语言。 http://en.wikipedia.org/wiki/Expect