如何让 bash 脚本在用户输入后变为无头脚本

如何让 bash 脚本在用户输入后变为无头脚本

我正在尝试让一个脚本变得无头(就像我运行某个脚本一样)禁止) 在运行脚本的用户提供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同时运行,这可能没问题。

相关内容