如何退出从bash脚本创build的ssh会话?

我有以下bash脚本test.sh

 #!/bin/bash ssh -o "StrictHostKeyChecking no" user@$1 #do some stuff exit 

但是,如果我运行这个脚本./test.sh我需要inputCTRL + D退出SSH会话,它看起来好像exit命令不按我想要的方式工作。

有没有什么办法可以退出这个bash脚本创build的ssh会话?

你可能想编写一个here文件

 #!/bin/bash ssh -o "StrictHostKeyChecking no" user@$1 << ENDHERE here do some remote stuff also here exit ENDHERE 

如果你编码<<-ENDHERE ,那么here文档每行的初始空格或制表符都被取消。 参数(如$foo )被替换,除非您编码<<\ENDHERE ,而ENDHERE实际上可以是任何字,通常以大写字母表示。

阅读高级Bash脚本指南 (这有一些不完善之处)