我有以下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脚本指南 (这有一些不完善之处)