使用bash变量将参数传递给perl

时间:2016-05-04 17:18:58

标签: bash perl

通常我会调用Perl并使用以下命令在bash脚本中提供所需的参数:

perl script.pl arg1

但是有些情况下我想将perl脚本目录和参数存储在bash变量中:

PERLDIR = "/example/directory/script.pl"
ARG1 = "40"

尝试使用:

调用perl脚本时
perl "$PERLDIR" 

它有效,但是当试图提供参数时,我不确定要使用的语法。如果我使用:

perl "$PERLDIR $ARG1"它会尝试打开目录:

/example/directory/script.pl 40

并抛出错误。

有没有办法做到这一点,如果有,怎么做?

1 个答案:

答案 0 :(得分:4)

您应该使用:

 perl "$PERLDIR" "$ARG1"

当你在"括起来的一个字符串中使用很多变量时,它就变成了一个参数。