【问题标题】:Passing arguments to perl using bash variables使用 bash 变量将参数传递给 perl
【发布时间】:2016-05-05 01:22:23
【问题描述】:

通常我会调用 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

并抛出错误。

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

【问题讨论】:

    标签: bash perl


    【解决方案1】:

    你应该使用:

     perl "$PERLDIR" "$ARG1"
    

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

    【讨论】:

    • @Borodin 会做 - 也会删除我的评论。
    • @AnnaSchumann:我意识到你正在逐渐了解其中的技巧。感谢您的理解
    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2014-09-13
    • 2017-08-02
    • 2018-10-21
    • 2016-05-31
    • 1970-01-01
    相关资源
    最近更新 更多