【问题标题】:Bash pass variable name as argumentBash 将变量名作为参数传递
【发布时间】:2018-05-25 21:46:38
【问题描述】:

我有一个简单的脚本(我们称之为 script.sh):

#!/bin/bash

source variables
echo $1

我想要实现的是脚本输出:

255.255.255.255

当执行如下:

./script.sh VARIABLE

其中 VARIABLE 在变量文件中定义:

VARIABLE=255.255.255.255

有可能吗?

【问题讨论】:

    标签: bash variables arguments


    【解决方案1】:

    示例:

    #!/bin/bash
    
    variable=255.255.255.255
    param=$1
    echo ${!param}
    

    然后执行:

    bash script.sh variable
    255.255.255.255
    

    感叹号使param 获取具有该名称的变量的值。参看参数indirection

    【讨论】:

      【解决方案2】:

      您必须在变量名前添加 $。例如: ./script.sh $VARIABLE

      最好将参数放在双引号中,例如: ./script.sh „$VARIABLE”

      手机写的,没用语法见谅。

      【讨论】:

        【解决方案3】:

        您能否尝试关注它可能对您有所帮助。

        ./script.sh "$VARIABLE"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-03-11
          • 1970-01-01
          • 2016-05-31
          • 2021-11-25
          • 1970-01-01
          • 1970-01-01
          • 2015-12-26
          相关资源
          最近更新 更多