代码之家  ›  专栏  ›  技术社区  ›  chw21

从其他脚本设置特定变量

  •  1
  • chw21  · 技术社区  · 6 年前

    例子:

    原稿:

    VARA=4              # Some description of VARA
    VARB=6              # Some description of VARB
    SOMEOTHERVAR="Foo"
    /call/to/some/program
    

    VARA VARB ,但不是 SOMEOTHERVAR

    我已经可以做到:

    eval $(grep 'VARA=' origscript.sh)
    eval $(grep 'VARB=' origscript.sh)
    

    这似乎是可行的,但当我想同时做这两件事时,就像这样,它只设置了第一个:

    eval $(grep 'VAR[AB]=' origscript.sh)
    

    因为它似乎把 grep

    1 回复  |  直到 6 年前
        1
  •  2
  •   Barmar    6 年前

    在其周围加引号,以便 grep

    eval "$(grep 'VAR[AB]=' origscript.sh)"