Ich arbeite an einem Skript, das Sie control + d
drücken müssen, wenn Sie Ihre Eingaben vervollständigen. Ich möchte diesen Befehl senden, damit ich einfach meine Arbeit schreiben kann, anstatt meine Arbeit wiederholen zu müssen.Senden Sie Strg + d an einen Server über Bash
Antwort
Sie sprechen wahrscheinlich vom Begrenzungszeichen "Ende der Übertragung", mit dem das Ende der Benutzereingabe angezeigt wird. Wenn das der Fall ist, können Sie immer Daten in Ihr Skript pipen. Das heißt, statt dies:
$ test_script.sh
My input!
^D
Sie, dass die Daten in eine Datei schreiben würde:
$ cat > input
My input!
^D
Dann Rohr, das in das Skript:
$ test_script.sh < input
Keine ^D
erforderlich, da Sobald diese Datei vollständig gelesen wurde, wird das Skript entsprechend signalisiert. Der <
Shell-Operator wechselt STDIN, um aus einer Datei anstelle des Terminals zu lesen. Ebenso kann >
verwendet werden, um die Ausgabe eines Programms zu erfassen und in einer Datei zu speichern, wie im zweiten Schritt hier ausgeführt, obwohl Sie jedes Werkzeug verwenden können, das Sie erstellen oder bearbeiten möchten.
Dies funktioniert mit so ziemlich jeder Skriptsprache, von Python, Perl, Ruby bis Node.js sowie Bash und anderen Shells.
- 1. Git Bash hängt an STRG + I
- 2. Postanforderung an einen Server senden
- 3. Unterschied zwischen Strg K + D und Strg E + D
- 4. Visual Studio erweitern Strg + K, Strg + D
- 5. Unterschied zwischen Strg + D + und Strg +
- 6. STRG + D sendet nicht an die Leitung C
- 7. Dateidaten an einen Server senden?
- 8. So senden Sie Strg + z
- 9. Senden von Nachrichten an einen Tornado-Websocket-Server über PHP?
- 10. Senden von Parametern an einen Remote-Server über Python-Skript
- 11. Uint über TCP an Server senden C#
- 12. Senden von Daten über GET an Server
- 13. Senden Sie img an Server
- 14. Senden von Quellcode an einen externen Server
- 15. Senden von Variableninformationen über einen Server (C#)
- 16. Senden von Strg-R zu Bash in einem Python-Subprozess
- 17. So senden Sie eine Löschanforderung an einen Python-Server
- 18. Segmentierungsfehler - Objekt über Server an Client senden
- 19. Wie senden Sie Strg + C an Telnet-Socket in PHP?
- 20. So senden Sie E-Mails über einen echten Server (SendGrid)
- 21. Senden von Daten an einen Server
- 22. Senden Sie HTTP2-Frame an Server über TLS
- 23. 2016 html über einen Server senden
- 24. Android: So senden Sie regelmäßig den Standort an einen Server
- 25. Senden Sie 5MB Daten über einen Socket?
- 26. JSON über amqp-publish von bash senden
- 27. Senden einer Anfrage an einen Drittanbieter-Server
- 28. Senden von iPhone Videos an einen Server
- 29. Senden Sie eine Datei über SFTP an einen Docker Container
- 30. So senden Sie ein Bild von Imageview an einen Server
Also, was ist dein Problem? – Simon
Ctl-d ist nur wie Sie EOF von einem interaktiven Terminal senden. Wenn Sie eine Eingabe an ein Programm übergeben, wird am Ende der Pipe EOF angezeigt, Sie müssen nichts Spezielles tun. – Barmar