
Ich habe ein ZSH-Skript script.zsh server-name-here
mit einem Argument. Ich muss SSH dafür testen server-name-here
und, 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 ssh
direkt 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.