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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...