(echo 'USER blah\n' ; echo 'PASS blah\n') | nc ...
"nc ..." hat zwei Eingabeaufforderungen. Die Antwort auf die erste muss in der Form "USER blah ..." sein, und die Antwort auf die zweite muss in der Form "PASS blah ..." sein. In meinem obigen Bash-Skript werden die beiden Eingaben manchmal nur als Eingabe für die erste Eingabeaufforderung behandelt, NICHT für den Benutzernamen und für das Passwort. Wie kann ich sicherstellen, dass die zwei Eingaben (zwei Echos) tatsächlich als Eingaben für die zwei separaten Eingabeaufforderungen behandelt/verwendet werden?Bash-Eingang für zwei separate Eingabeaufforderungen
Haben Sie versucht, die '-e' Flagge mit dem ersten' echo' Zugabe? Andernfalls druckt 'echo' nur '\ n' wörtlich. – Boldewyn
[Expect] (http://expect.sourceforge.net) könnte hier helfen – damienfrancois
Versuchen Sie, CRLF-terminierte Strings mit 'nc' zu senden:' (echo 'USER blah'; echo 'PASS blah') | nc -c ... '. – chepner