Bash:在某个char之前删除所有内容

时间:2018-01-28 19:42:15

标签: bash shell

我有“Artist - Song.mp3”形式的mp3文件我为艺术家创建了一个目录,从mp3中删除了艺术家的名字,并将mp3移动到了艺术家目录中。除了剥离艺术家的名字外,所有的东西都有效。

#!bin/bash
for f in *.mp3
do
  artist="${f%-*}"                   #works
  song="${f%*-}"                     #Should work but it doesn't
  mkdir -m 700 ~/home/music/$artist; 
  mv "$song" ~/home/music/$artist    
  echo "artist: $artist"
  echo "song: $song"
done

0 个答案:

没有答案