ZSH-Skript testet SSH erfolgreich oder nicht

ZSH-Skript testet SSH erfolgreich oder nicht

Ich habe ein ZSH-Skript script.zsh server-name-heremit einem Argument. Ich muss SSH dafür testen server-name-hereund, wenn das erfolgreich ist, mit der Ausführung fortfahren, andernfalls das Skript beenden.

Wie können wir das erreichen?

Oder ich kann es mit dieser Zeile in zsh machen: ssh user@$1 'exit' &> /dev/null if (( $? )); then ...

Antwort1

Sie können sshdirekt in einem prüfen, ob es erfolgreich war if, wie folgt:

if ssh maulinglawns@<host> 'exit'; then
    echo "ssh success. Do stuff here..."
else
    echo "ssh failed"
    exit 1
fi

Hinweis: mit Bash getestet, sollte aber auch mit Zsh funktionieren.

verwandte Informationen