我希望写一个名为foo
的脚本,它可以使用Bash或Perl并调用bar
命令,且参数与命令行中传入的参数一致。
在Perl中实现这个功能有一个简单的方法:
#!/bin/perl
my $args=join(' ', @ARGV);
`bar $args`;
然而,ARGV中的值已经被Shell处理过了,因此如果我调用
foo "I wonder, \"does this work\""
以下是调用 bar 函数的方法:
bar I wonder "does this work"
我该如何获取原始命令行以便简单地原封不动地传递它?