Ich habe ein mystuff
Bash-Skript eine Zeile wieRun lynx -dump im Hintergrund?
lynx -dump http://example.com >tmpfile
und das Skript funktioniert gut, auch diesen Teil, außer, wenn ich es laufen nicht interaktiv enthält:
$ ./mystuff &
[1] 3712
$ jobs
[1]+ Stopped
Der Job ist gestoppt. Ich finde, dass Luchs der Schuldige ist. Auch die Ausführung dieses Befehls direkt von der Bash-Prompt bewirkt, dass der Job sofort gestoppt werden:
$ lynx -dump http://example.com >tmpfile &
[1] 1836
$ jobs
[1]+ Stopped
Warum wird nicht im Hintergrund laufen Luchs? Wie kann ich das beheben?
EDIT:
ich Luchs verwende, weil ich den rohen HTML analysieren nicht haben will. Der Unterschied zwischen wget
und lynx -dump
ist, dass lynx den HTML-Code rendern wird. Es wird alle Tags ausblenden, Text schön anordnen, usw.
Gibt es eine Möglichkeit, das tty zu fälschen oder umzuleiten? Ich weiß, dass ich -term = ansi (zum Beispiel) verwenden kann, um den Terminal-Typ zu erzwingen. –
Gibt es einen besonderen Grund, dass Sie LYNX verwenden müssen? Versuchen Sie, die Tatsache auszunutzen, dass lynx die Seite in einem Textmodus rendert? Auf meinem System funktioniert 'w3m -dump' einwandfrei ohne ein STOP-Signal zu verursachen. –
Ich war nicht w3m bekannt, danke! Ich habe es überprüft und es sieht so aus, als würde es funktionieren. Ich schätze die Erklärung und die Problemumgehung. –