通常我会调用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
并抛出错误。
有没有办法做到这一点,如果有,怎么做?
答案 0 :(得分:4)
您应该使用:
perl "$PERLDIR" "$ARG1"
当你在"
括起来的一个字符串中使用很多变量时,它就变成了一个参数。