很多类似的问题,但没有找到以这种方式在名称中使用变量的问题:
#!/bin/bash
# $1 should be 'dev' or 'stg'
dev_path="/path/to/123"
stg_path="/path/to/xyz"
# Use $1 as input to determine which path variable to 'execute'
${!\$1'/morepath'}
使用 $1,我希望能够引用 $dev_path 或 $stg_path($1 == 'dev' 或 $1 == 'stg')并且能够引用 $1_path 的值,即 '/path/to/ 123' 或 '/path/to/xyz'
所以结果要么是:
'/path/to/123/morepath' or '/path/to/xyz/morepath'
基于 $1 是“dev”或“stg”。
我已经尝试过使用的各种迭代!和 \$ 在其他帖子的各个地方,但没有运气