Bash将变量名称作为参数传递

时间:2017-12-12 09:03:28

标签: bash variables arguments

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

partition 0

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

#!/bin/bash

source variables
echo $1

执行时如下:

255.255.255.255

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

./script.sh VARIABLE

有可能吗?

3 个答案:

答案 0 :(得分:6)

示例:

#!/bin/bash

variable=255.255.255.255
param=$1
echo ${!param}

然后执行:

bash script.sh variable
255.255.255.255

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

答案 1 :(得分:0)

请你尝试一下它可以帮助你。

./script.sh "$VARIABLE"

答案 2 :(得分:0)

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

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

使用手机写信,抱歉没有使用语法。