如何编写从internet下载文件的bash脚本?

如何编写从internet下载文件的bash脚本?,bash,shell,scripting,wget,Bash,Shell,Scripting,Wget,我对编程非常陌生,我正在尝试创建一个脚本,用户将在其中连接到8.8.8.8。如果连接成功,脚本将提示用户要下载哪个网站。重复该过程,直到用户键入“exit”(使用while循环) 到目前为止,这就是我编写的代码。谁能告诉我我做错了什么 #!/bin/bash ping -c 4 8.8.8.8 while true; do if [ $? -eq 0 ] then read -p "please type a website URL to download or type exit to qu

我对编程非常陌生,我正在尝试创建一个脚本,用户将在其中连接到8.8.8.8。如果连接成功,脚本将提示用户要下载哪个网站。重复该过程,直到用户键入“exit”(使用while循环) 到目前为止,这就是我编写的代码。谁能告诉我我做错了什么

#!/bin/bash

ping -c 4 8.8.8.8
while true;
do
if [ $? -eq 0 ]
then
read -p "please type a website URL to download or type exit to quit" URL
wget -m $URL
else
echo "No internet connection"
exit 1
done
步骤1:从ping获取返回代码,如果不成功,则退出


步骤2:读取url并在用户键入“退出”时退出,否则
wget

1您不检查
ping
的结果,但始终继续。2没有任何东西可以检查单词
exit
。因此,请检查用户是否键入了exit。谢谢。现在我明白了,如果命令是最后一行,则不需要在命令后面加冒号<代码>而为true;做⏎在同一行,或
为true时⏎
do⏎。你说得对,我只是复制/粘贴问题的脚本。修正了答案。
#!/bin/bash

ping -c 4 8.8.8.8
if [ $? -gt 0 ]
then
    exit 1
fi
while true
do
    read -p "please type a website URL to download or type exit to quit: " URL
    if [[ $URL == "exit" ]]
    then
        exit 1
    fi
    wget -m $URL
done