如果在一个目录中,假设有 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/