保持 wget 中的下载直到我的连接建立

保持 wget 中的下载直到我的连接建立

我想要下载文件蒂特使用 wget 并在终端中运行它。我可以通过以下方式做到这一点,gnome-terminal --tab -e 'wget http://www.floodgap.com/software/ttytter/dist2/2.0.02.txt -O /tmp/ttytter.pl && perl /tmp/ttytter.pl -hold'但如果我的连接未建立,那么我该如何让 wget 等到连接建立后再下载文件。

答案1

我认为最好的办法是编写一个脚本,该脚本会 ping 该 URL 直到它可用,然后在链接出现时启动您的命令。该脚本可以使用 while 循环来执行 ping 命令,当 URL 可用时,可以中断循环并运行您的命令。有一些不错的脚本这里,可以进行调整并详细解释该过程。

好消息,我刚刚通过离线然后重新上线测试了下面的脚本,它ttytter.pl在我的 tmp 文件夹中提供了一份副本并启动了程序!

#!/bin/bash
while true; do ping -c1 www.floodgap.com > /dev/null && break; done
wget http://www.floodgap.com/software/ttytter/dist2/2.0.02.txt -O /tmp/ttytter.pl && perl /tmp/ttytter.pl -hold done

保存此脚本并使其可执行后,您可以使用图形启动管理器将其添加为启动项(但请记住选中作为终端中的应用程序运行)。或者,将此命令放在启动管理器提供的框的相应区域中:gnome-terminal -e /location/of/above/script

如果您在启动时放置脚本时遇到任何问题,您可以launcher为其创建一个,选择将其作为终端中的应用程序,然后将其固定到您的面板或桌面。登录后单击启动器,它将等待建立连接,然后下载并启动ttytter

相关内容