![如何让 bash 脚本在用户输入后变为无头脚本](https://linux22.com/image/1590912/%E5%A6%82%E4%BD%95%E8%AE%A9%20bash%20%E8%84%9A%E6%9C%AC%E5%9C%A8%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E5%90%8E%E5%8F%98%E4%B8%BA%E6%97%A0%E5%A4%B4%E8%84%9A%E6%9C%AC.png)
我正在尝试让一个脚本变得无头(就像我运行某个脚本一样)禁止) 在运行脚本的用户提供read
输入后。
这是我正在使用的脚本:
read -p "Please Input IP for FTP Server: " ip
read -p "Please Input FTP User: " ftpuser
read -p "Please Input FTP Password: " ftppasswd_u
read -p "Please Input The Patch Number You Wish To Download eg. 20180122: " FILE
read -p "Please Input Which Version Of TMFF You Are Downloading A Patch For eg. V191: " version
ftppasswd=${ftppasswd_u//@/%40}
#ftppasswd=$(sed 's/@/%40/' $ftppasswd_u)
echo "Downloading Patch " $FILE "from " $ip
wget -rnv ftp://$ftpuser:$ftppasswd@$ip/Patches/by_date/$FILE/weblogic
wget -rnv ftp://$ftpuser:$ftppasswd@$ip/Patches/by_date/$FILE/documentps
wget -rnv ftp://$ftpuser:$ftppasswd@$ip/Patches/by_date/$FILE/Readme.docx
确认一下,一旦用户提供了所有读取的输入,我希望 wget 是无头的(这样用户可以关闭他们的 shell)。这可能吗?谢谢
答案1
是的。最简单的方法是:
nohup wget -rnv ftp://$ftpuser:$ftppasswd@$ip/Patches/by_date/$FILE/weblogic &
nohup wget -rnv ftp://$ftpuser:$ftppasswd@$ip/Patches/by_date/$FILE/documentps &
nohup wget -rnv ftp://$ftpuser:$ftppasswd@$ip/Patches/by_date/$FILE/Readme.docx &
这将使其wget
同时运行,这可能没问题。