Bsign:从stdin读取密码

时间:2013-02-15 14:23:05

标签: linux bash gnupg

晚上好。

bsign是否可以从stdin接受密码,而不是从终端接受密码?

或者,可能有办法改变密码输入程序?我希望我的脚本能够自动签署所有二进制文件,然后再将它们上传到测试台。

1 个答案:

答案 0 :(得分:2)

bsign知道-P标志,它将参数传递给gpg

--passphrase-fd 0将使您能够从标准输入读取密码。或者,您可以使用--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

如果是第二个或第三个选项,请确保您正确转义,因为参数的内容将再次被解析(例如,如果您的密码包含单个反斜杠,则为\\\\。)