Bash 下载用户确定的脚本 URL

Bash script to download user determined URL

我需要编写一个 bash 脚本来捕获用户输入 URL 并使用 wget 下载 URL,保存到用户确定的文件夹。

我的 if 语句中的 URL 有问题

脚本:

#!/bin/bash

until [[ $REPLY = "exit" ]]

do

read -p "Please type the URL of a file to download or type "exit" to quit: " REPLY

echo

      if [[ $REPLY = "$url" ]]; then

        read -p "Please type your download location: " user_dir

        mkdir -p  $user_dir &&

        wget $url -o $user_dir

        fi

done

echo "Thank you. Goodbye!"

exit 0

试试这个

#!/bin/bash

until [[ $url = "exit" ]]

do

  read -p "Please type the URL of a file to download or type exit to quit: " url

  if [[ $url == "https://"* ]] || [[ $url == "http://"* ]]; then

    read -p "Please type your download location: " user_dir

    mkdir -p  $user_dir

    wget $url -P $user_dir

  else
    echo "No valid url"
  fi

done

echo "Thank you. Goodbye!"

我所做的一些更改:

  • 要使用 wget 保存在目录中,您必须使用 -P 而不是 -o
  • [[ $REPLY = "$url" ]]; 行中,我假设您想要检查 url 模式(我没有进行完整的模式 url 验证,但您会明白的)。
  • 不确定你为什么使用 mkdir && 所以我删除了它,因为我认为这里没有必要,我还删除了一个 echo.