晚上好。bsign
是否可以从stdin而不是终端接受密码?
或者,可能有办法改变密码输入程序?我希望我的脚本在将所有二进制文件上传到测试站之前自动签名。
最佳答案
bsign
知道将参数传递给-P
的gpg
标志。--passphrase-fd 0
将使您能够从stdin读取密码短语。或者,您可以使用--passphrase-file
从文件中读取它,甚至使用--passphrase string
直接传递它。
bsign -P '--passphrase-fd 0' ... # Read from STDIN
bsign -P '--passphrase-file /path/to/file-or-pipe' ... # Read from a file
bsign -P '--passphrase "my password"' ... # Pass password as parameter
如果是第二个或第三个选项,请确保转义正确,因为参数的内容将再次被解析(例如,如果密码包含一个反斜杠,则为
\\\\
)。