小编Afr*_*roz的帖子

处理 bash 中没有文件匹配的通配符

我试图将目录中的文件读取到数组中,但即使文件不存在,它也会保存到数组中。如果文件名不存在,我想排除它。

a=(/tmp/nofileexists) && echo ${#a[@]} && echo ${a[@]}
1
/tmp/nofileexists
Run Code Online (Sandbox Code Playgroud)

路径可能包含通配符。

a=(/tmp/nofileexists*.pdf) && echo ${#a[@]} && echo ${a[@]}
Run Code Online (Sandbox Code Playgroud)

bash array wildcards

2
推荐指数
1
解决办法
332
查看次数

标签 统计

array ×1

bash ×1

wildcards ×1