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

如何将文件中的变量作为参数(选项)传递给脚本?[副本]

  •  -1
  • Konrad  · 技术社区  · 2 年前

    我有一个格式为变量的文本文件 VARIABLE=value 比如:

    PID=123123
    WID=569569
    TOKEN=456456456
    

    在哪里? VARIABLE 只有大写字母和 value 仅包含字母数字字符( [a-zA-Z0-9] )

    现在,我想将这些变量作为命名参数(选项)传递给脚本:

    ./script.sh --PID 123123 --WID 569569 --TOKEN 456456456
    

    在bash中有简单的方法吗?

    我读过:

    1 回复  |  直到 2 年前
        1
  •  3
  •   KamilCuk    2 年前

    逐行读取文件,如下所示 = 分离元素并构造参数数组。然后调用脚本。

    args=()
    while IFS== read -r k v; do
       args+=("--$k" "$v")
    done < yourtextfile.txt
    ./script.sh "${args[@]}"