Bash 使用 wget 下载文件并重启服务的脚本

Bash script to use wget to download a file and restart a service

我有 2 个命令一个接一个 运行,我想创建一个脚本并将其添加到 cron。我的命令是:

wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart

是否可以让它下载文件,等到它完成然后运行重启脚本?

感谢您的帮助。

根据 wget 手册,在传递下载命令时使用等待选项(从 CLI 键入 man wget 以查看更多信息):

wget -w seconds http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini 
service php7.2-fpm restart

or 

wget --wait=seconds http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini
service php7.2-fpm restart

这将强制脚本在执行服务重启命令之前等待指定的秒数。

到运行 wget 下载完成后的第二个命令,用双符号分隔两个命令&&

作为 one-liner:

wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O /etc/php/7.2/mods-available/browscap.ini && service php7.2-fpm restart

如果第一个命令(wget 下载)成功完成,双符号 && 后的命令应该只 运行。