Perl获取所有命令行参数

时间:2014-07-09 07:03:30

标签: perl arguments quotes

我想制作一个小输出绿色的小脚本。我写了这个:

#! /usr/bin/perl -w
use Term::ANSIColor;
my $prg = join(" ",@ARGV);
print(color('green'). `$prg` . color('reset'));

不幸的是它不起作用,因为join('',@argv);没有按预期行事。例如,如果我传递参数:"foo" "bar",我会得到foo bar没有引号。

如何在不删除转义引号的情况下获取所有命令行参数?

1 个答案:

答案 0 :(得分:7)

你正在与贝壳战斗,而不是perl;尝试

perl script.pl '"foo"' '"bar"'