日期:2014-05-16  浏览次数:20694 次

求一个shell脚本,超强需求!!
脚本需求,切换用户到root,需要密码,然后以root用户来执行一条scp命令,命令中目标文件是远程文件,需要密码,以供最后的java程序调用,因为需要传几个参数给脚本
su scp java shell

------解决方案--------------------
直接建立信任关系,scp不输密码,然后scp写入脚本就行了
配置scp不输入密码:http://blog.163.com/fancy_duan/blog/static/97006820119961024749/
------解决方案--------------------
http://blog.csdn.net/mr_ringht/article/details/8800926

你可以看下,利用expect实现交互式脚本,话说我也经常这么做....至于具体配置root密码等等,你可以修改程序加上配置文本就可以实现.
------解决方案--------------------
引用:
Quote: 引用:

http://blog.csdn.net/mr_ringht/article/details/8800926

你可以看下,利用expect实现交互式脚本,话说我也经常这么做....至于具体配置root密码等等,你可以修改程序加上配置文本就可以实现.

我尝试了写一个expect脚本,但在执行时报 相应的 expect 命令不存在,应该是需要安装expect插件吧,但这对环境依赖太强了,如果没装插件,岂不是就会报错
我去...你们的环境管理员不装吗?我们这里无论是linux还是unix都有那个插件的...你要不试试看是不是你路径没指过去?按说linux环境安装的时候管理员都会安装tcl包的吧///
------解决方案--------------------
引用:
我尝试了写一个expect脚本,但在执行时报 相应的 expect 命令不存在,应该是需要安装expect插件吧,但这对环境依赖太强了,如果没装插件,岂不是就会报错

Linux系统一般会默认安装expect,但是Solaris、HP-UX、AIX等一般没有安装。
------解决方案--------------------
建议配置信任关系.