繁体   English   中英

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

[英]Bash: Chroot command passing 2 string parameters or better run a series of commands

我想做这样的事情:

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

这样行吗? chrooted Perl脚本是否将通过这两个参数传递? 如果没有,该怎么做?

否则,有什么方法可以简单地在脚本中执行chroot ,然后开始执行以下命令:

perl script.pl $var1 $var2 etc?

据我了解,简单地在bash顺序写入它们只会在chroot完成后才使它们执行,并且控制权返回到我未安装perl (它是从PXE运行的ramdisk)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM