我想寫一個遍歷目錄中的所有文件,如果文件相匹配的正則表達式,它輸出一個bash腳本文件名和一些額外的信息[使用貓]到一個txt文件。
該腳本將用於標記圖像集,以便稍後創建要在caffe中使用的LMDB。
這是我的嘗試;
#!/bin/bash
for f in /absolutepath/train/*
do
if [$f == '/absolutepath/train/felix.*']
then $f cat ' 0' > train.txt
elif [$f == '/absolutepath/train/jonas.*']
then $f cat ' 1' > train.txt
elif [$f == '/absolutepath/train/joachim.*']
then $f cat ' 2' > train.txt
elif [$f == '/absolutepath/train/vriendinjoachim.*']
then $f cat ' 3' > train.txt
else $f cat ' 4' > train.txt
fi
echo "Done :D"
done
目錄看起來像這樣的文件:菲利克斯(1).JPG,菲利克斯(2).JPG,.....
如果你知道現有的腳本可以做這件事對我來說也毫不猶豫地提到這一點。
PS:這只是我的第二個職位,所以不要苛刻:)
請看看:HTTP://www.shellcheck。net/ – Cyrus