zsh腳本測試ssh是否成功

zsh腳本測試ssh是否成功

我有一個 zsh 腳本script.zsh server-name-here,它有一個參數,我需要測試 ssh 到該參數server-name-here,如果成功則繼續做某事,如果不退出腳本。

我們怎樣才能做到這一點?

或者我可以在 zsh 中使用這一行: ssh user@$1 'exit' &> /dev/null if (( $? )); then ...

答案1

您可以ssh直接在 an 中檢查是否成功if,如下所示:

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

注意:使用 Bash 進行測試,但也應該適用於 Zsh。

相關內容