我有一个包含等

的线的bash脚本mystuff
lynx -dump http://example.com >tmpfile

和脚本工作正常,包括这一部分,当我运行它非交互:

$ ./mystuff &
[1] 3712
$ jobs
[1]+ Stopped

作业被停止。我发现,猞猁是罪魁祸首。甚至直接从bash提示符运行此命令导致作业立即停止:

$ lynx -dump http://example.com >tmpfile &
[1] 1836
$ jobs
[1]+ Stopped

为什么不猞猁在后台运行?我怎样才能解决这个问题?

修改

我用lynx,因为我不希望有来分析原始的HTML。 wgetlynx -dump之间的区别是,山猫将呈现HTML;它会隐藏所有的标签,很好地安排文字等。

有帮助吗?

解决方案

山猫想告诉你的终端,但不能,所以它确实SIGSTP(TTY输入),并等待您前台进程。

正如上面MGB表示:使用wget。 wget -O tmpfile http://example.com做同样的事情,你正在使用上述山猫做什么。

其他提示

不是因为你是lookign的,但你能只使用 wget的而不是答案?

在我的系统,你的猞猁命令作品是。试试这个,看看会发生什么:

lynx -dump -term=xterm http://example.com >tmpfile &

我们的运气运行山猫--source http_setting://什么|庆典

运行作为bash中允许的后台进程来绕过与我的个人证书和没有TTY不符在运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top