在目錄中,您有一些各種文件 - .txt
,.sh
,然後計劃沒有.foo
修改器的文件。bash〜用於循環目錄中的特定文件
如果ls
目錄:
blah.txt
blah.sh
blah
blahs
如何判斷一個for循環僅使用文件沒有.foo
修改?因此,在上面的例子中,對文件等等和「等等」做「東西」。
的基本語法是:
#!/bin/bash
FILES=/home/shep/Desktop/test/*
for f in $FILES
do
XYZ functions
done
正如你可以看到這有效地遍歷目錄中的所有內容。我如何排除.sh
,.txt
或任何其他修飾符?
我一直在玩一些if語句,但我真的很好奇,如果我可以選擇那些未修改的文件。
也可以有人告訴我這些純文本文件沒有.txt適當的術語?
這適用於我修改後的表單。我的一些文件名包含「。」,因此使用* \。*仍然可以選擇它們。什麼是你的代碼使用的fi?謝謝! – 2013-02-13 18:01:48
這只是bash的endif(如果向後)。 – 2013-02-13 18:09:05
嗯,這將是爲什麼「完成」拋出一個錯誤,需要關閉if語句。很感謝。 – 2013-02-13 18:21:34