我有一个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之间的区别在于lynx将呈现HTML;它将隐藏所有标记,很好地排列文本,等等。

最佳答案

Lynx想和你的终端通话,但不能,所以它会做一个SIGSTP(tty输入)并等待你对进程进行前景处理。
正如mgb上面所说:使用wget。wget -O tmpfile http://example.com所做的和你在上面对猞猁所做的一样。

关于bash - 在后台运行lynx -dump?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/921661/

10-13 09:06