2

私はこのようなことをしたいと思います:

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

これは機能しますか?chroot された Perl スクリプトは、これら 2 つのパラメーターで渡されますか? そうでない場合、これを行う方法は?

chrootそれ以外の場合は、スクリプトで単純に実行してから、次のようなコマンドの実行を開始する方法はありますか?

perl script.pl $var1 $var2 etc?

私が理解しているように、それらを順番に書き込むbashだけでは、終了後にのみ実行され、インストールしていない場所(PXEから実行されているRAMディスク)chrootに制御が戻ります。perl

4

2 に答える 2

0

Chrootはこれをうまく処理するはずです。perlスクリプトがchrootコンテキストからPerlインタープリターを見つけられること、Perl実行可能ファイルが必要な共有ライブラリーを見つけられること、変数にパスが含まれている場合は、古いルートではなく新しいルートに相対的なパスがあることを確認してください。 。chrootで必要な共有ライブラリのコピーを作成するよりも簡単な場合は、静的にリンクされたperl実行可能ファイルをコンパイルすることをお勧めします。

于 2010-07-28T19:04:28.300 に答える
0

または、入出力を操作するためのスクリプト言語である Expect を使用することもできます。 http://en.wikipedia.org/wiki/Expect

于 2010-07-28T21:25:45.277 に答える