小编Hem*_*nth的帖子

Bash - 将“嵌套”变量的值获取到另一个变量中[编辑:间接变量扩展]

我试图将“嵌套”变量的值获取到另一个变量中和/或直接使用该值,如下所示

下面是一个示例场景,它准确地解释了我陷入困境的地方

$ USER1_DIR=./user1/stuff
$ USER2_DIR=./user2/stuff
$ USER3_DIR=./user3/stuff

#User will be taken as input, for now assuming user is USER1 
$ USER="USER1"
$ DIR=${USER}_DIR

$ echo $DIR
>> USER1_DIR

$ DIR=${${USER}_DIR}
>> -bash: ${${USER}_DIR}: bad substitution
Run Code Online (Sandbox Code Playgroud)

挑战一:

当输入为 USER1 时,获取 ./user1/stuff 的 DIR 值

或者

当输入为 USER1 时,获取 ./user1/stuff 作为输出

在完成挑战 1 后,我必须向用户目录中的文件添加一些内容,如下所示


期望的输出如下


$ echo "Some stuff of user1" >> $DIR/${DOC}$NO

# Lets say DOC="DOC1" and NO="-346"
# So the content has to be added to ./user1/stuff/DOC1-346
# Assume …
Run Code Online (Sandbox Code Playgroud)

linux bash sh

5
推荐指数
1
解决办法
3185
查看次数

标签 统计

bash ×1

linux ×1

sh ×1