我还没能找到任何人成功尝试类似的事情,所以这是我的尝试。我正在尝试自动登录 GIT,以便稍后我可以运行 GIT 命令。这个想法是:
git 获取
'https://github.com'的用户名:“此处自动输入git用户名”
密码为“https://”[电子邮件受保护]': "此处自动输入密码"
输出是 git fetch。
我的方法是使用2个文件。一种使用 Expect 和 send 命令,另一种则运行实际的 git 命令。这个程序看起来像这样。
./gitez
#!/bin/bash
git fetch
./t2
#!/usr/bin/expect
spawn ./gitez
expect "Username for 'https://github.com': "
send "username"
我的问题是,当我执行此操作时,我得到以下输出:
spawn ./gitez
Username for 'https://github.com': ron@ron:~/Desktop/cstuff/employee-management-system/bsh$
问题似乎在于发送命令不起作用。我想知道我能做些什么来解决它。