Answers:
其他人已经回答了nohup
。作为一个实用的补充说明:我建议在screen
或tmux
会话中执行此类操作。这样,您可以断开连接,然后稍后重新连接,然后查看输出和最终结果。
这样会更简单:
nohup sh -c "wget $url && wget $url2" > /dev/null 2>&1 &
但是,如果URL包含特殊字符,则可能会导致问题,因此,为了使用更安全的选项,可以使用:
nohup sh -c "wget \"$url\" && wget \"$url2\"" > /dev/null 2>&1 &
sh -c
是通过单独的参数,这些参数可以通过位置参数被访问($0
,$1
,...)。没有简单的方法可以为字符串解析正确地引用参数。如果$url
本身包含双引号,则您尝试使用转义双引号的尝试将失败。尝试a='problem"'; sh -c "echo \"$a\""
一下,看看-因为sh -c
尝试运行,您应该遇到语法错误echo "problem""
。
$url
和$url2
使用。