我的脚本的目的,一个简单的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