Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。
1、定界符
ssh root@192.168.2.238 << EOF
ls
ls /tmp
EOF
可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。
cat shell.sh
ls /root
echo "---"
ls /tmp
2、利用管道
cat shell.sh | ssh root@192.168.2.238
3、输入重定向
ssh root@192.168.2.238 'bash -s' < shell.sh
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:shell本地执行远程服务器命令 出自老鄢博客 | 欢迎分享