【发布时间】:2013-01-27 05:52:21
【问题描述】:
在一个目录中,您有一些不同的文件 - .txt、.sh,然后计划不带 .foo 修饰符的文件。
如果你ls目录:
blah.txt
blah.sh
blah
blahs
如何告诉 for 循环只使用没有 .foo 修改的文件?因此,在上面的示例中,对文件 blah 和 blahs 进行“处理”。
基本语法是:
#!/bin/bash
FILES=/home/shep/Desktop/test/*
for f in $FILES
do
XYZ functions
done
如您所见,这有效地循环了目录中的所有内容。如何排除 .sh、.txt 或任何其他修饰符?
我一直在玩一些 if 语句,但我真的很好奇我是否可以选择那些未修改的文件。
还有人可以告诉我这些没有 .txt 的纯文本文件的正确术语吗?
【问题讨论】: