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`