在目錄中與一羣看起來像這樣的文件的文件:獲取bash腳本,包含下劃線
./test1_November 08, 2014 AM.flv
./test2.flv
./script1.sh
./script2.sh
我想只處理有.flv擴展和無下劃線文件。我試圖用下劃線消除沒有太多運氣的文件。
bash --version
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
腳本:
#!/bin/bash
FILES=$(find . -mtime 0)
for f in "${FILES}"
do
if [[ "$f" != *_* ]]; then
echo "$f"
fi
done
這給我的任何文件。將!=
更改爲==
會爲我提供所有文件,而不僅僅是帶有下劃線的文件。 Other answers on SO表明這應該起作用。
我在這裏錯過了一些簡單的東西嗎?
不解析find'的'輸出!這就是你想要的......使用球體(如anubhava的答案所示)。 – 2014-11-08 17:54:19