作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一个启动另一个程序的 Perl 脚本,我希望它将它接收到的确切 ARGV 参数传递给启动的程序。
目前我使用这段代码:
my $cmd = "script.sh"
my $params_str = "";
foreach my $param (@ARGV) {
$params_str .= " $param";
}
$cmd .= " " . $params_str;
system($cmd);
但是我怕下面的场景会出问题:
>perl script.pl "param with spaces" param2 param3
因为它将调用我的 $cmd
,第一个参数被分成 3 个参数,因为引号将被删除:param with spaces param2 param3
有没有一种优雅的方法可以正确传递参数?
最佳答案
关于Perl:如何将 ARGV 参数传递给另一个脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218422/
我是一名优秀的程序员,十分优秀!