问题描述:
shell脚本中需要用ssh远程到其他服务器执行命令,但是执行完成不返回。
解决方法:
ssh root@IP > /dev/null 2>&1 << EOF
rm -rf /data/zfsbac/${pjname}exit
EOF
远程执行的内容在“<< EOF” 至“ EOF”之间,在远程机器上的操作就位于其中,注意的点:
- << EOF,ssh后直到遇到EOF这样的内容结束,EOF可以随便修改成其他形式。
- 重定向目的在于不显示远程的输出了
- 在结束前,加exit退出远程节点