首页 > 解决方案 > Bash - 如何从变量中评估大括号通配符

问题描述

假设我在 unix bash 中编写了一个命令:

[~/mm]$ ls log{1,2}

它匹配 2 个文件:

log1  log2

但是当我将大括号存储在变量中时:

[~/mm]$ x=log{1,2}

并执行这个:

[~/mm]$ ls $x
ls: cannot access log{1,2}: No such file or directory

日志{1,2} 未扩展为 log1 | log2,而是匹配确切的文件名。

如何通过评估变量中的大括号来运行命令?

标签: bashunix

解决方案


推荐阅读