我知道我可以arr=(*.log)
将所有 *.log 文件放入 arr。但是当我尝试使用更复杂模式的 extglob 时,它似乎失败了:
$ shopt -s nullglob extglob; x=([a-z][0-9].+([0-9]).*.gz); echo "${x}"; shopt -u nullglob extglob;
-bash: syntax error near unexpected token `('
但是如果没有 extglob 模式+(match)
,它可以工作:
$ shopt -s nullglob extglob; x=([a-z][0-9].[0-9][0-9].*.gz); echo "${x}"; shopt -u nullglob extglob;
v2.29.2.tar.gz
有什么建议吗?