Bash 如何在curl上重命名时下载带有扩展名的url?

Bash 如何在curl上重命名时下载带有扩展名的url?,bash,curl,Bash,Curl,我是新的编码,我需要帮助。我使用curl-o“$filename.$e”下载许多文件。所有这些都工作正常,但速度有点慢,因为$e变量由if命令系统决定 if [[ url =~ ^.*gif.*$ ]]; then e=gif elif [[ url =~ ^.*jpg.*$ ]];then e=jpg elif [[ url =~ ^.*png.*$ ]]; then e=png else echo Corrupted link!!! fi 这需要时间来回应。如何在下载时获

我是新的编码,我需要帮助。我使用curl
-o“$filename.$e”
下载许多文件。所有这些都工作正常,但速度有点慢,因为$e变量由if命令系统决定

 if [[  url =~ ^.*gif.*$ ]]; then
 e=gif
 elif [[ url =~ ^.*jpg.*$ ]];then
 e=jpg
elif [[ url =~ ^.*png.*$ ]]; then
  e=png
 else echo Corrupted link!!!
 fi
这需要时间来回应。如何在下载时获得扩展,如
curl-o“$filename.*$”

你所说的“if命令系统”是什么意思?如果必须在执行命令之前设置$e变量;因此,应该没有性能问题。我不明白您试图通过“curl-o”$filename.*$”实现什么。如果filename=asdf,那么$filename.*$就是“asdf.*$”,也就是说,没有变量扩展。您所说的“If命令系统”是什么意思"? 如果必须在执行命令之前设置$e变量;因此,应该没有性能问题。我不明白您试图通过“curl-o”$filename.*$”实现什么。如果filename=asdf,那么$filename.*$就是“asdf.*$”,也就是说,没有变量扩展。