SHELL脚本中su切换用户,执行脚本时如何避免出现密码输入提示??
在SHELL脚本中切换到另一个用户,想直接将密码也写在脚本中。因为密码输入不能让执行脚本的人来做。而是我事先弄好的。
有什么tool可以实现这个呢
[解决办法]
可以使用expect 脚本
搜一下,网上很多例子
[解决办法]
这些通过expect 脚本都可以实现,expect就是模拟手工交互的过程
例如
#!/usr/bin/expect
set password 123
spawn scp ./south_db.sql root@135.252.234.118:~
expect -nocase "password: "
send "$password\r"
expect eof
[解决办法]