1

我想从 Perl 脚本执行应用程序。

Perl 脚本以变量作为参数调用应用程序,该变量的值是一个包含大量空格的长字符串。

应用程序将这些解释为单独的字符串,但我希望将它们全部作为一个字符串。

这是 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

这样shell就不会参与进来

于 2013-03-21T07:01:21.013 回答