„stdin: ist kein tty“-Meldung von scp

„stdin: ist kein tty“-Meldung von scp

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/bashrcSkript 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 sttysind 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

verwandte Informationen