gpt4 book ai didi

linux - 从txt文件中读取变量名

转载 作者:行者123 更新时间:2023-12-03 09:55:45 42 4
gpt4 key购买 nike

我想在 bash 脚本中从 txt 文件中读取变量名。

例如

我运行 var="thanks"在终端
我创建 file.txt 并且 txt 文件包含 $var
我创建变量 var2在终端。 var2=""
然后我运行 var2=$(<file.txt)终端命令。

问题是

$ echo $var2
"$var"

我想要 echo $var 的输出命令是“谢谢”

$ echo $var2
"thanks"

那我该怎么办呢?

最佳答案

如果您只将 var 放入文件中而没有 $ 和引号,则可以使用变量间接。

var2=$(< file.txt)
var2=${!var2}
echo $var2

或者,如果您需要美元符号和引号,请在应用间接寻址之前使用参数扩展将它们移除

var2=$(< file.txt)
var2=${var2#'"$'}
var2=${var2%\"}
var2=${!var2}
echo $var2

关于linux - 从txt文件中读取变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64029805/

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