使用scp定期将文件从1个unix服务器复制到另一个服务器并执行某些操作.要快速执行此操作,我希望使用一个unix脚本来执行scp并输入完成scp所需的密码.
我已经尝试了expect命令通过unix命令行发送密码,但到目前为止无法实现这一点.
示例命令
scp ./abc.txt hostname/abc.txt
expect "*password:*"
send "mypassword\r"
Run Code Online (Sandbox Code Playgroud)
我收到这些错误:
couldn't read file "password: ": no such file or directory
myscript.sh[5]: send: not found [No such file or directory]
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
这个HashMap存储一些String数组:
HashMap<String, String[]> loaded_data = new HashMap();
Run Code Online (Sandbox Code Playgroud)
我需要将它转换为一个新的HashMap,它具有与String [0]相同的键和值
HashMap<String, String> trimmed_data = HashMap<String, String[0]> loaded_data;
Run Code Online (Sandbox Code Playgroud)
在这里参考JavaDocs:http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html我已经确定了可能对此有帮助的clone()和putAll()函数,但无法思考如何.
有人可以帮忙吗?
谢谢!