可以说我有以下文件Foo-Bar1.mp3 Foo-Bar2.jpg Foo-Bar1.mp3 Foo-Bar1.mp4
我想下载它们,以便它们位于www.example.com/1/Foo%20-Bar1.mp3
之类的网址中
我想剪切该URL,以便可以在下载之前使用它来检查文件是否存在
if [ ! -f Foo-Bar1.mp3 ]; then
#Download it
fi`
答案 0 :(得分:2)
您可以使用参数扩展来完成此操作:
$ url='www.example.com/1/Foo%20-Bar1.mp3'
$ name=${url##*/}
$ echo $name
Foo%20-Bar1.mp3
$ echo ${name/\%20/}
Foo-Bar1.mp3
致谢!
注意-如@oguzismail所述,您可以使用 echo -e $ {name //%/ \ x} 来解码每个url字符。