我尝试将一个“嵌套”的变量的值存入另一个变量中,或者直接使用其值,如下所示。
以下是一个具体的示例场景,完整说明了我的困境。
以下是一个具体的示例场景,完整说明了我的困境。
$ 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
挑战 1:
当输入为 USER1 时,获取 DIR 值为 ./user1/stuff
或者
当输入为 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 that all Directories exists
请注意,上述代码将成为bash脚本中的一个函数的一部分,并且仅在Linux服务器上执行。
注:我不知道如何称呼变量DIR,因此使用了术语“嵌套”变量。如果您知道它被称为什么,请告诉我,非常感谢任何见解。:)