bash - 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,而是匹配确切的文件名。
如何通过评估变量中的大括号来运行命令?
解决方案
推荐阅读
- ios - 如果我在 XIB 中设计了 textField,如何以编程方式更改 UItextField 的 placeHolder 文本
- unit-testing - 我如何用玩笑模拟组件异步依赖
- vba - 什么更好的内存使用:在 subs 或模块中定义常量
- php - Voyager 仪表板有空白,无法向其中添加小部件
- android - amazon-aws:发送推送通知类型
- android - 使用带有 RxJava Observable 的子类
- reactjs - 仅针对具有特定电子邮件结尾的用户在 React App 中注册
- python-3.x - 如何手动安装 pbr 模块?
- dart - Flutter Bottomsheet Modal不重新渲染
- html - 如何将背景颜色居中以适合其 Div 内容