w***g 发帖数: 5958 | 1 我有三个datasets, 分别定义三个变量
A_PARAMS=......
B_PARAMS=......
C_PARAMS=......
用户从命令行输入dataset名,从到变量DATASET中
DATASET=$1
然后怎样得到对应dataset的参数,也就是要实现下面的功能
PARAMS=$($DATASET)_PARAMS
显然上面的语法bash不支持,但不知道有没有可能比较容易地实现这样的功能 |
D*******a 发帖数: 3688 | 2 把x_params写到文件
然后用PARAMS=`cat ($DATASET)`
【在 w***g 的大作中提到】 : 我有三个datasets, 分别定义三个变量 : A_PARAMS=...... : B_PARAMS=...... : C_PARAMS=...... : 用户从命令行输入dataset名,从到变量DATASET中 : DATASET=$1 : 然后怎样得到对应dataset的参数,也就是要实现下面的功能 : PARAMS=$($DATASET)_PARAMS : 显然上面的语法bash不支持,但不知道有没有可能比较容易地实现这样的功能
|
t****t 发帖数: 6806 | 3 随便看看bash的手册, 可以得到
DATASET=$1
DATASET=${DATASET}_PARAMS
PARAMS=${!DATASET}
【在 w***g 的大作中提到】 : 我有三个datasets, 分别定义三个变量 : A_PARAMS=...... : B_PARAMS=...... : C_PARAMS=...... : 用户从命令行输入dataset名,从到变量DATASET中 : DATASET=$1 : 然后怎样得到对应dataset的参数,也就是要实现下面的功能 : PARAMS=$($DATASET)_PARAMS : 显然上面的语法bash不支持,但不知道有没有可能比较容易地实现这样的功能
|
t****t 发帖数: 6806 | 4 这未免也太小题大做了?
【在 D*******a 的大作中提到】 : 把x_params写到文件 : 然后用PARAMS=`cat ($DATASET)`
|
w***g 发帖数: 5958 | 5 太赞了,解决了我长久以来的问题。
BTW, 你说的bash手册是man bash吗?
【在 t****t 的大作中提到】 : 随便看看bash的手册, 可以得到 : DATASET=$1 : DATASET=${DATASET}_PARAMS : PARAMS=${!DATASET}
|
t****t 发帖数: 6806 | 6 当然啊
【在 w***g 的大作中提到】 : 太赞了,解决了我长久以来的问题。 : BTW, 你说的bash手册是man bash吗?
|