Arrays 如何在bash中将二进制文件转换为字节
如何将下面的go代码转换为bashArrays 如何在bash中将二进制文件转换为字节,arrays,bash,base64,Arrays,Bash,Base64,如何将下面的go代码转换为bash data, _ := base64.StdEncoding.DecodeString("nJpGBA==") fmt.Println(data) //Output [156 154 70 4] 我到这里来了 echo nJpGBA== |base64 -d 不完全匹配,但: echo nJpGBA==| base64-d | od-A n-t u1 输出:156154704 请注意前导空格和之间的多个空格 其他
data, _ := base64.StdEncoding.DecodeString("nJpGBA==")
fmt.Println(data)
//Output
[156 154 70 4]
我到这里来了
echo nJpGBA== |base64 -d
不完全匹配,但:
echo nJpGBA==| base64-d | od-A n-t u1
输出:156154704
请注意前导空格和之间的多个空格
其他解决方案。将其分配给数组:
val_数组=($(echo nJpGBA==| base64-d | od-an-tu1))
回显“${val_数组[@]}”
输出:156154704
命令od
默认以八进制值转储任何二进制文件。这里它从stdin读取,因为没有给出任何文件
抑制字节地址的输出-n
打印一字节无符号小数-tu1
- 不完全匹配,但:
echo nJpGBA==| base64-d | od-A n-t u1
输出:156154704
请注意前导空格和之间的多个空格
其他解决方案。将其分配给数组:
val_数组=($(echo nJpGBA==| base64-d | od-an-tu1))
回显“${val_数组[@]}”
输出:156154704
命令od
默认以八进制值转储任何二进制文件。这里它从stdin读取,因为没有给出任何文件
抑制字节地址的输出-n
打印一字节无符号小数-tu1
od
标志吗?无论输入是什么,它都能工作吗?或者你需要调整标志吗?非常好。您能解释一下od
标志吗?无论输入是什么,它都能工作吗?或者您需要调整标志吗?