f1="filename1"; i=1; c=f$i echo $c
我应该使用什么shell命令,以便echo $c返回“filename1”作为输出?
如何允许apache发送电子邮件?
在共享托pipeSubversion结帐?
C和C ++在新项目上的比较优势
Unix上共享库的困境
您可以使用eval来“嵌套”变量替换。
f1="filename1"; i=1; eval c=${f$i} echo $c
使用变量间接。
#!/bin/bash f1="filename1"; i=1; c=f$i echo ${!c}
它工作在bash(GNU bash,版本4.1.2(1) – 释放)。 我还没有尝试过其他的shell。
避免像eval这样的密集型操作。 使用关联数组。
#!/bin/bash typeset -A v c[f1]=filename1 i=1 echo ${c[f$i]}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。