问题描述
在一个目录中,您有一些不同的文件 - .TXT
, .SH
,然后计划文件没有包含.foo
修改
如果您 LS
的目录:
blah.txt
blah.sh
胡说
无聊症
我如何知道一个for循环仅使用文件没有包含.foo
修改?因此,对文件等等和无聊症在上面的例子做的东西。
的基本语法是:
#!/斌/庆典
FILES = /家庭/ SHEP /桌面/测试/ *在$ FILES˚F
做
XYZ功能
DONE
正如你可以看到这有效地遍历目录中的所有内容。我怎样才能排除 .SH
, .TXT
或其他任何修改?
我一直在玩一些if语句,但我真的很好奇,如果我能为那些不修改的文件中进行选择。
也可能有人告诉我这些纯文本文件正确的行话不.TXT?
#!/斌/庆典
FILES = /家庭/ SHEP /桌面/测试/ *在$ FILES˚F
做
如果[$ F!= * \\ *。]
然后
做东西
科幻
DONE
In a directory you have some various files - .txt
, .sh
and then plan files without a .foo
modifier.
If you ls
the directory:
blah.txt
blah.sh
blah
blahs
How do I tell a for-loop to only use files without a .foo
modify? So "do stuff" on files blah and blahs in the above example.
The basic syntax is:
#!/bin/bash
FILES=/home/shep/Desktop/test/*
for f in $FILES
do
XYZ functions
done
As you can see this effectively loops over everything in the directory. How can I exclude the .sh
, .txt
or any other modifier?
I have been playing with some if statements but I am really curious if I can select for those non modified files.
Also could someone tell me the proper jargon for these plain text files without .txt?
#!/bin/bash
FILES=/home/shep/Desktop/test/*
for f in $FILES
do
if [[ "$f" != *\.* ]]
then
DO STUFF
fi
done
这篇关于庆典〜for循环在特定目录中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!