如何解决将字符串作为文件传递给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 举报,一经查实,本站将立刻删除。