在一个目录中,您有一些不同的文件 - .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 的纯文本文件的正确术语吗?