我的腳本的目的,一個簡單的mv命令:在bash腳本
- 看看在一個目錄($ HOME /音樂/ TEST)及其子目錄中的所有文件(它們是音樂文件)
- 找出什麼音樂流派每個文件屬於
- 如果體裁是重,然後將文件移動到另一個目錄($ HOME /音樂/輸出)
這是我有:
#!/bin/bash
cd Music/TEST
for files in *
do
if [ -f "$files" ];then
# use mminfo to get the track info
genre=`mminfo "$files"|grep genre|awk -F: '{print $2}'|sed 's/^ *//g'|sed 's/[^a-zA-Z0-9\ \-\_]//g'`
if [ $genre = Heavy ] ;then
mv "$files" "~/Music/Output/$files"
fi
fi
done
請告訴我如何寫mv命令。我嘗試過的所有東西都失敗了。我得到的錯誤是這樣的:
MV:不能移動「第三眼Landslide.mp3」到「/音樂/輸出/第三眼Landslide.mp3」:沒有這樣的文件或目錄
請不要我想我寫了那個mminfo行 - 這只是從舊的谷歌搜索複製。這遠遠超過了我。
'/ Music/Output /'目錄是否存在? – pandubear
Google此次失敗;那'mminfo'片斷是非常複雜的。修復僅使用一個Awk腳本不應該很難。 – tripleee