问题描述
我正在尝试将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 (将#修改为@)