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
.
我需要编写一个 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
.