当前位置: 代码迷 >> 综合 >> expect 实现 自动打包和提交代码到github
  详细解决方案

expect 实现 自动打包和提交代码到github

热度:92   发布时间:2023-12-14 10:54:29.0

问题:web项目用gulp压缩处理之后,提交到github 需要2次执行命令,想把这个流程合并

解决:expect交互式命令提交

build_push.sh, 下载:build_push.sh

#!/usr/bin/bash
gulp
rsync -avr build/* .
git add *
git ci -am 'update this repo'
echo "start push .."
expect ~/.account/github.sh

~/.account/github.sh

#!/usr/bin/expect
spawn git push origin master
expect "Username for 'https://github.com':"
#uname 和 upwd 是用户名和密码
send "uname\r"
expect "Password for 'https://uname@github.com':"
send "upwd\r"


在终端执行:

sh build_push.sh

输出:

[17:53:59] Using gu

  相关解决方案