假设在bash中有一个for循环,如下所示:
for i in $MYDIR/*.jar
do
# do something with files
done是否保证了迭代的顺序,即循环是否总是按照相同的顺序处理文件?如果有保证的话,订单是字母顺序吗?
发布于 2016-05-17 13:35:40
根据bash手册页的说法:
路径名展开 在分词之后,除非设置了-f选项,否则bash会扫描每个单词的字符*、?和[。如果出现其中一个字符,则该单词被视为模式,并替换为按字母顺序排序的与模式匹配的文件名列表(参见下面的模式匹配)。
因此,由于全球化扩展规则,这些文件将按字母顺序(这取决于您的区域设置,请参阅注释)进行处理。
https://stackoverflow.com/questions/37277666
复制相似问题