linux – Bash创建变量然后为其赋值
发布时间:2020-12-14 00:33:49 所属栏目:Linux 来源:网络整理
导读:对于这个问题,我有两个值,curdir和curlevel,它们在我的脚本中发生了变化.我想知道是否可以创建变量然后使用该值作为另一个值的名称.例如 temp="dir_${curdir}_${curlevel}"$temp=$name_of_directory **----Is there a legitimate way to do this?** 所以如果
对于这个问题,我有两个值,curdir和curlevel,它们在我的脚本中发生了变化.我想知道是否可以创建变量然后使用该值作为另一个值的名称.例如
temp="dir_${curdir}_${curlevel}" $temp=$name_of_directory **<----Is there a legitimate way to do this?** 所以如果最初curdir = 1并且curlevel = 0那么 dir_1_0=directory_one 然后如果curdir = 2并且curlevel = 4,我可以重置temp然后拥有 $(temp)=another_directory 是相同的 dir_2_4=another_directory 所以我可以打个电话 cd $(temp) 这将在我需要时将我移动到不同的目录 解决方法
我想你想要的是使用eval.像这样:
$foo=bar $bar=baz $eval qux=$$foo $echo $qux baz 所以你能做的就像是 eval temp=$$"dir_${curdir}_${curlevel}" cd $temp (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |