首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash: Chroot命令传递2个字符串参数,或者最好运行一系列命令

Bash: Chroot命令传递2个字符串参数,或者最好运行一系列命令
EN

Stack Overflow用户
提问于 2010-07-29 02:57:19
回答 2查看 2.3K关注 0票数 2

我想做这样的事情:

代码语言:javascript
复制
chroot /mount-point /path/to/script $var1 $var 2

这样行得通吗?是否会在这两个参数上传递chrooted脚本?如果不是,该怎么做?

否则,有没有办法简单地在脚本中执行chroot,然后开始执行诸如

代码语言:javascript
复制
perl script.pl $var1 $var2 etc?

据我所知,简单地用bash顺序编写它们只会在chroot完成后才能执行,并且控制权会返回到我没有安装perl的地方(它是从PXE运行的内存磁盘)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-29 03:04:28

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

票数 0
EN

Stack Overflow用户

发布于 2010-07-29 05:25:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3356367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档