我正在尝试执行一个脚本文件,该文件要求输入密码。有什么方法可以自动为命令提供它需要的输入?
它在具有参数 -U
的 psql 中用于用户名,但没有密码参数。
例子:
exa00009@exa00009:~$ sh redshift.sh
Password for user xyz:
最佳答案
您可以使用 expect
为了这。
这是一个简单的例子:
#!/usr/bin/expect -f
set PASSWORD "1"
set USER "dvp"
spawn psql -U ${USER} -W
expect "*?assword*"
send -- "${PASSWORD}\r"
expect eof
可能你需要安装
expect
第一的:sudo apt-get install expect
关于shell - 有没有办法在运行脚本时自动输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38429964/