如何通过修剪给定的字符串来检查文件是否存在?

时间:2018-11-22 15:40:42

标签: bash terminal

可以说我有以下文件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`

1 个答案:

答案 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字符。