[问题] od 指令的小问题

楼主: m8403051 (大吉岭红茶)   2018-11-02 14:43:58
刚刚在写个 openssl aes 加解密的小测试, 因为引入参数需要是 hex 形式,
google 了大部分解答都建议用 od -A n -t x1 来处理, 就写了个小指令稿
#!/bin/bash
KEY=0123456789abcdef
KEY=`echo -n $KEY | od -A n -t x1 | sed 's/ *//g'`
执行得到 30313233343536373839616263646566
嗯, 正确, 再加长一倍
KEY=0123456789abcdef0123456789abcdef
执行得到 30313233343536373839616263646566 in.file out.file run run
错误
经过测试, KEY内的任意两个字符对调, 得到的都是正确,
但是只要用 0~f 的顺序, 就一定跳错误讯息.
换了 CentOS 7 & Ubuntu 16.04 都得到相同的结果(错误讯息不同)
请问有人知道这发生了什么事情吗?
作者: kdjf (我抓得到什么呢?)   2018-11-02 15:22:00
od每8byte换一行,如果第二行跟第一行一样的话会用*取代in.filexxxxxx大概是被shell展开的档案吧..
作者: yvb   2018-11-02 16:31:00
od -A n -t x1 -v
楼主: m8403051 (大吉岭红茶)   2018-11-02 18:35:00
谢谢, -v 加上去后就正常显示了

Links booklink

Contact Us: admin [ a t ] ucptt.com