【发布时间】: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
有可能吗?
【问题讨论】:
我有一个简单的脚本(我们称之为 script.sh):
#!/bin/bash
source variables
echo $1
我想要实现的是脚本输出:
255.255.255.255
当执行如下:
./script.sh VARIABLE
其中 VARIABLE 在变量文件中定义:
VARIABLE=255.255.255.255
有可能吗?
【问题讨论】:
示例:
#!/bin/bash
variable=255.255.255.255
param=$1
echo ${!param}
然后执行:
bash script.sh variable
255.255.255.255
感叹号使param 获取具有该名称的变量的值。参看参数indirection。
【讨论】:
您必须在变量名前添加 $。例如: ./script.sh $VARIABLE
最好将参数放在双引号中,例如: ./script.sh „$VARIABLE”
手机写的,没用语法见谅。
【讨论】:
您能否尝试关注它可能对您有所帮助。
./script.sh "$VARIABLE"
【讨论】: