开发者社区> 问答> 正文

当不存在文件时,Linux中的for循环将模式视为文件名

我在没有文件的目录中运行以下命令:

for file in *.20191017.*;do echo ${file}; done

它返回的是:

*.20191017.*

这有点尴尬,因为这只是一个模式,而不是文件名本身。

有人可以帮忙吗?

展开
收起
祖安文状元 2020-01-08 15:07:15 350 0
1 条回答
写回答
取消 提交回答
  • 找到了此异常的原因(来源:https : //www.cyberciti.biz/faq/bash-loop-over-file/)

    您可以循环进行文件名扩展,例如对当前目录中的所有pdf文件进行处理:

    for f in *.pdf; do
        echo "Removing password for pdf file - $f"
    done
    
    2020-01-08 15:07:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载