linux - linux中从目录读取文件的顺序

标签 linux bash shell linux-kernel

如果在一个目录中,假设有 100 个文件,名称如 file.pcap1、file.pcap2、file.pcap3、.....、file.pcap100。在 shell 脚本中,为了逐个读取这些文件,我写了一行:

for $file in /root/*pcap*
do
  Something
done

读取文件的顺序是什么?它们是按照文件名末尾数字的递增顺序读取的吗?所有类型的 linux 机器都是这种情况吗?

最佳答案

按文件名排序。就像默认的 ls(没有标志)。

此外,您需要删除 foreach 中的 $:

for file in /root/*pcap*

关于linux - linux中从目录读取文件的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871251/

相关文章:

c - GTK - 如何将参数传递给 GtkEventBox

linux - 无法以普通用户身份运行docker

linux - 使用shell脚本在指定模式后将多行插入文件

bash - 如何在 shell 脚本中以相反的顺序打印参数?

bash - init.d 脚本中的顶级命令

git - 如何使用SSH登录Github并在命令行中创建新的存储库?

c - Linux 服务器套接字 - 错误的文件描述符

node.js - NVM:使用 nvm install 命令拒绝获取权限

c++ - execlp 多个 "programs"

bash - 用在 unix shell 中对值调用函数的结果替换值