我有幾個圖片與ID-sequence.jpg
名稱,其中ID是相同的一組圖像,例如:移動類似的文件名DIR - 巴什
4fd-00027-1.jpg
4fd-00027-2.jpg
4fd-00027-3.jpg
6gq-00017-1.jpg
6gq-00017-2.jpg
6gq-00752-3.jpg
6gq-00752-4.jpg
...現在我需要所有這些文件移動到其自己的目錄也應該被命名爲ID
。我相信我需要這樣的東西:
for FILE in *; do
ID_REGEX="(.*(?=-))"
if [[ $FILE =~ $ID_REGEX ]]; then
ID="${BASH_REMATCH[1]}"
echo "$ID"
mkdir -p "/Users/myname/images_organized/$ID"
$(mv "/Users/myname/images/$FILE" "/Users/myname/images_organized/$ID/$FILE")
fi
done
......但它沒有做任何事情。沒有錯誤。
的可能的複製[如何只MKDIR如果目錄不存在?(http://stackoverflow.com/questions/793858/how-to-mkdir-only-if-a-dir-不 - 已經存在) –
啊謝謝,知道它但沒想到。但我的代碼仍然不移動文件。 – 3zzy
您是否知道打印腳本流的bash'-x'選項? – Jdamian