gpt4 book ai didi

linux - Bash - 将 'nested' 变量的值获取到另一个变量中 [编辑 : Indirect Variable Expansion]

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:57 26 4
gpt4 key购买 nike

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

下面是一个示例场景,它准确地解释了我被困在哪里

$ 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

Challenge 1:

Get DIR value to ./user1/stuff when the input is USER1

or

Get ./user1/stuff as output when the input is USER1

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


Desired output is as below


$ 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,因此使用术语“嵌套”变量。很高兴知道它叫什么,非常感谢任何见解。 :)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com