Arrays 如何在bash中将二进制文件转换为字节

Arrays 如何在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 请注意前导空格和之间的多个空格 其他

如何将下面的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

请注意前导空格和之间的多个空格

其他解决方案。将其分配给数组:

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
      标志吗?无论输入是什么,它都能工作吗?或者您需要调整标志吗?