使用场景:
在进行命令行操作时,会遇到一些命令执行的中途需要手动输入。比如使用git 克隆、上传、下载命令中需要输入账号与密码,比如执行远程拷贝需要输入密码等。
以上场景日常使用频率过高,每次输入内容高度一致,可使用expect交互命令,把账号密码保存到脚本中,每次执行脚本,让脚本自动输入,减少手动负担
首先,以克隆代码为例
#!/usr/bin/expect
set timeout 600 #设置超时时间,默认超时为10s,克隆时间可能较长,时间最好自行设定
spawn git clone https://gitee.com/********.git #此处输入代码地址
expect "*Username*https://*"