微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何用#!/ bin / shPOSIX sh查找名称variables?

f1="filename1"; i=1; c=f$i echo $c

我应该使用什么shell命令,以便echo $c返回“filename1”作为输出

GIT发送邮件无法发送邮件

如何允许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] 举报,一经查实,本站将立刻删除。

相关推荐