Bash括号扩展,带有用于模式匹配的变量

超飞机

我想遍历所有与表单模式匹配的文件

for file in {prefix1, prefix2, ...}*{postfix1, postfix2, ...}; do

如何以编程方式替换{prefix1, prefix2, ...}为包含这些名称的列表?我尝试过$prefix*$postfixprefix={prefix1,prefix2,...}但是它不起作用,因为括号扩展是在变量扩展之前完成的。

用户391836

如果前缀/后缀模式不包含空格,则可以使用扩展的globlob:

shopt -s extglob
prefix='@(prefix1|prefix2|prefix3)'
suffix='@(suffix1|suffix2|suffix3)'

echo $prefix*$suffix

for file in $prefix*$suffix; do
    #...
done
  • 如果IFS正确设置了变量,可以处理空格

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bash括号扩展,用于类似PATH的变量

xargs循环,带有用于多命令的输入变量

带有用于检查命名格式的变量的 Javascript RegEx

带有用于备份目录的 bash 脚本的奇怪输出

Bash 变量扩展和大括号扩展

带有变量的函数头中的映射模式匹配

tar 多卷模式下的磁带结束检测 (ENOSPC),带有用于加密的管道

bash shellcheck问题与括号扩展中的变量

方案:如何在语法规则中扩展具有多个变量且无括号的模式

bash脚本中带有变量的awk模式

带有用户输入变量的MsgBox

无法在bash变量中运行命令,包括带有nullglob的方括号

带有bash的Expandig花括号

mysql regexp用于匹配包含非锚标签的字段和带有模式的href属性

带有用户存储值的 Chrome 扩展 CSS 注入?

是否有用于启用重载字符文字的GHC扩展?

是否有用于生成设计模式的Eclipse插件

我可以在Bash大括号扩展中使用变量吗?

vscode中是否有用于自动导入角度接口的有用扩展(例如:ActivatedRoute)?

Bash在字符串上使用带有后向模式的匹配正则表达式

在Rcpp中没有用于调用“ as”的匹配函数

没有用于调用“类”的匹配函数

没有用于调用 stof 的匹配函数

线程C ++:没有用于调用的匹配函数

没有用于调用“currency::currency()”的匹配函数

错误:没有用于调用“CreateFileW”的匹配函数

带有可选键的模式匹配图

带有区分联合的主动模式匹配

带有额外字符的 SQLite 模式匹配