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