微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将字符串作为文件传递给bash终端中的java keytool吗?

如何解决将字符串作为文件传递给bash终端中的java keytool吗?

我正在尝试将base64解码的字符串传递给java keytool(从kubernetes机密中提取):

$ keytool -list -v -storepass mypass -keystore <<EOF
> "$(kubectl get secret trust-secret -o jsonpath='{.data.trust}' | base64 -d)"
> EOF
bash: warning: command substitution: ignored null byte in input
Command option -keystore needs an argument.
keytool -list [OPTION]...

Lists entries in a keystore

Options:

 -rfc                            output in RFC style
 -alias <alias>                  alias name of the entry to process
 -keystore <keystore>            keystore name
 -storepass <arg>                keystore password
 -storetype <storetype>          keystore type
 -providername <providername>    provider name
 -providerclass <providerclass>  provider class name
 -providerarg <arg>              provider argument
 -providerpath <pathlist>        provider classpath
 -v                              verbose output
 -protected                      password through protected mechanism

Use "keytool -help" for all available commands

不确定这是否可行,或者我只是在做EOF事情不对。

如果我先写入文件,但希望在可能的情况下跳过该部分,效果很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。