bash〜for循环一个目录中的特定文件

前端之家收集整理的这篇文章主要介绍了bash〜for循环一个目录中的特定文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在一个目录中有一些各种文件 – .txt,.sh然后计划没有.foo修饰符的文件

如果你是目录:

blah.txt
blah.sh
blah
blahs

如何告诉循环只使用没有.foo修改文件?所以在上面的例子中对文件blah和blahs做“做事情”。

基本语法是:

#!/bin/bash
FILES=/home/shep/Desktop/test/*

for f in $FILES
do
    XYZ functions
done

您可以看到这有效地循环了目录中的所有内容。如何排除.sh,.txt或任何其他修饰符?

我一直在玩一些if语句,但如果我可以选择那些未修改文件,我真的很好奇。

也可以有人告诉我没有.txt的这些纯文本文件的正确术语?

#!/bin/bash
FILES=/home/shep/Desktop/test/*

for f in $FILES
do
if [[ "$f" != *\.* ]]
then
  DO STUFF
fi
done

猜你在找的Bash相关文章