gpg
解密工作正常,但是当使用同一个用户远程调用时,gpg
命令会以代码1退出。
命令是:
gpg --batch --yes --always-trust --exit-on-status-write-error \
--passphrase "$pass_phrase" --output "$OUTNAME" --decrypt "$InName" >> $LOG
pub 2048R/227932CF 2016-08-09
uid XXXX(Public Key XXXX) <xxxxxxx@xx.com>
sig!3 227932CF 2016-08-09 XXXX XXX (xxxxx) <xxxxxxx@xx.com>
sub 2048R/51F72098 2016-08-09
sig! 227932CF 2016-08-09 XXXX XXX (xxxxx) <xxxxxxx@xx.com>
pub 2048R/B15019CC 2016-05-29
uid
sig! B15019CC 2016-05-29
sig! 227932CF 2016-08-10 XXXX XXX (xxxxx) <xxxxxxx@xx.com>
!
不建议密钥已经过验证吗?有没有人知道命令中可能出现什么问题,这就是为什么它以退出代码1结束,只有在远程调用时?
答案 0 :(得分:0)
现在已经解决了。 STDOUT和STDERR帮我调试了这个问题,因为我不熟悉shell脚本和'gpg'实用程序,所以我没有意识到这一点。当其他用户调用我的脚本时,传递短语被错误地解析了。
道歉是愚蠢的。非常感谢大家!