我想写一个遍历目录中的所有文件,如果文件相匹配的正则表达式,它输出一个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