【发布时间】:2016-05-27 23:44:04
【问题描述】:
我想匹配目录中的所有文件名,如下所示:
h1.txt, h2.txt, h12.txt, h3.txt
假设目录是test/。我有一个名为 test.sh 的脚本,其中包含以下内容:
p=test/h
echo $p+([[:digit:]]).txt
但这会报错:
./test.sh:第 2 行:意外标记 '(' 附近的语法错误 ./test.sh:
第 2 行:'echo $p+([[:digit:]]).txt'
有人能解释一下这里发生了什么吗?这在控制台中运行良好,请参阅Bash bracket expansion: How to match all files names with a number?。
【问题讨论】: