1

Perl スクリプトからアプリケーションを実行したいと考えています。

Perl スクリプトは、変数をパラメーターとしてアプリケーションを呼び出します。その値は、内部に多くのスペースを含む長い文字列です。

アプリケーションはこれらを個別の文字列として解釈しますが、すべてを 1 つの文字列にしたいのです。

Perl スクリプトのコードは次のとおりです。

$command = "Hello world here i come. Hope this works"

Perl スクリプトがアプリケーションを呼び出そうとしたとき

./a.out $command

アクセスしようとしているアプリケーション内でargv[1]、文字列のみを取得しますHelloargv[2]が含まれていますが、に含まれる完全な文字列を含めworldたいです。どうすればいいのですか?argv[1]$command

4

1 に答える 1

5

複数引数形式の exec を使用する

exec "./a.out", $command

このようにして、シェルは関与しません

于 2013-03-21T07:01:21.013 に答える