
Ich habe diese Meldung erhalten, als ich die Datei per SCP auf den CentOS-Server kopiert habe "stdin: is not a tty"
. Was bedeutet das und wie kann ich sie wieder loswerden? Die Übertragung ist in Ordnung.
Antwort1
Dies liegt wahrscheinlich daran, dass das /etc/bashrc
Skript versucht, stty auszuführen, und stdin tatsächlich kein tty ist.
Sie sollten sicherstellen, dass Ihr Anmeldeskript frühzeitig beendet wird, wenn es nicht interaktiv verwendet wird.
In der CSH-Syntax geschieht dies normalerweise, indem Sie Ihrem Anmeldeskript etwas wie das Folgende hinzufügen (vorherige Befehle stty
sind nur für interaktive Sitzungen nützlich):
if ( ! $?USER || "$prompt" == "" || ! $?term ) then
exit
endif
Dasselbe lässt sich in der Bash erreichen, indem Sie am Anfang Folgendes hinzufügen .bashrc
:
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac