shell 通过EOF在脚本中输入需要的用户名或密码

Posted 远洪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 通过EOF在脚本中输入需要的用户名或密码相关的知识,希望对你有一定的参考价值。

楼主遇到一个这样的场景:

在本地执行一个脚本,登陆服务器,但是登陆服务器需要密码,要在脚本中实现手动输入密码

通过EOF的功能可以实现:

ssh  [email protected]192.168.1.110  << EOF
password
EOF

这样就实现了在脚本中登陆了服务器

如果在服务器中需要用到root权限,而sudo需要输入密码,这个时候可以这么做:

sudo  chmod -R 777 test << EOF
password
EOF

一下还有一个例子:

#/bin/bassh

va=123
read -p "input a value:" va << EOF
hello world !
EOF
echo $va

这样输出的值为:hello world !

以上是关于shell 通过EOF在脚本中输入需要的用户名或密码的主要内容,如果未能解决你的问题,请参考以下文章

用shell脚本写ftp时,怎么自动填写用户名和密码,而不用执行shell脚本后手动输入用户名和密码?

linux shell里面的EOF命令有啥用

linux shell中的EOF

在centos系统shell脚本中cat和重定向符号<<EOF结合使用的注意事项

如何通过shell脚本操作MongoDB

linux命令 EOF