我正在用 csh 编写一个 shell 脚本,其中一个功能是执行一个接受参数的 perl 脚本。
csh 脚本本身接受命令行参数(存储为 $* 中的空格分隔值),我将其传递给 perl 脚本。
我的问题是当我运行时:
perl myscript.pl --args $*
perl 脚本只获取 $* 中的第一个参数。但是,如果我运行:
echo $*
从 csh 脚本中,它会正确打印出所有参数。
可以传递任意数量的参数(因此我不能将我的参数存储在静态变量中并传递它们)。
有谁知道为什么会这样以及我该如何解决这个问题?