2019-06-04运维linux之非交互小工具expect

#!/usr/bin/expect
set ip 192.168.77.8
set user myname
set password mypassword
set filename [lindex $argv 0] 
set outpath [lindex $argv 1]
set timeout 5
spawn scp $filename $user@$ip:$outpath
expect {
        "Password" { send "$password\r" };
}
interact

需要注意的
1、变量定义 set 变量名 变量
2、传参为 [lindex argv 0] ,number与argv有空格
3、spawn 打开命令行
4、expect 交互
5、send 发送,\r回车键
6、interact交互,与expect连用

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Linux无密码登陆 a.通过设置KEY登陆(推荐)生成密钥:ssh-keygen 安...
    风吹我已散博客阅读 979评论 0 0
  • 搜索expect相关文章,你多半会遇到上述这段代码示例,具体我就不一行行讲述了,请参加:https://www.c...
    风千寻艾阅读 4,183评论 1 3
  • 小白发来美少女的魔杖: 病魔还是可以打一下的。 瞬间感觉充满power。虽然整晚咳嗽失眠是多么痛苦。又一周的忙碌,...
    素心蔬食阅读 519评论 0 1
  • 下周开始严格执行高效三小时工作方法。论方法与持久之战。给会员送收据真是坎坷,碰到与你一样理性又nice的资源加不上...
    丽_2b3e阅读 145评论 0 1
  • 1. 曾经在知乎上看到这样的问题:诗经中最打动你的诗句是什么?下面一共有134个回答,列出88句诗,出现频率最高的...
    毓之瞳阅读 454评论 0 2

友情链接更多精彩内容