od 指令的小問題 - Linux

Zenobia avatar
By Zenobia
at 2018-11-02T14:43

Table of Contents

剛剛在寫個 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 都得到相同的結果(錯誤訊息不同)
請問有人知道這發生了什麼事情嗎?

--
Tags: Linux

All Comments

Olive avatar
By Olive
at 2018-11-03T14:32
od每8byte換一行,如果第二行跟第一行一樣的話會用*取代
Rachel avatar
By Rachel
at 2018-11-04T18:00
in.filexxxxxx大概是被shell展開的檔案吧..
Mason avatar
By Mason
at 2018-11-09T17:01
od -A n -t x1 -v
Gilbert avatar
By Gilbert
at 2018-11-12T06:37
謝謝, -v 加上去後就正常顯示了

呼籲大家多遵守交通規則

Lucy avatar
By Lucy
at 2018-11-02T10:42
容我發發牢騷,請包涵 這學校老師應該都講過吧... 寫程式時,要記得回傳個有意義的 exit code 不然, 別的程式往往都要額外浪費時間處理 當然, 特別是指令行程式, GUI 就不那麼在. 但是無論是用 C 來 code, 還是任何 script 都有我們應該共同遵守的交通規則. 事情是這樣的 剛 ...

兩張網路卡都對內 如何routing

Todd Johnson avatar
By Todd Johnson
at 2018-11-01T14:32
是這樣的 內網server有兩張網路卡 一張DMZ 一張intranet A. 正常來說辦公室內部連入intranet會通 DMZ不會通 B. 改defualt成DMZ了話DMZ會通intranet不會通 https://imgur.com/a/XgkeRVg 但我想要內部不管走DMZ或intranet都會 ...

HURRICANE ELECTRIC

Susan avatar
By Susan
at 2018-11-01T10:31
※ [本文轉錄自 IPv6 看板 #1RsanD5r ] 作者: kuo1102 (擺枝草羊羚趕) 看板: IPv6 標題: [問題] HURRICANE ELECTRIC 時間: Thu Nov 1 08:43:54 2018 有人說現在 ISP 都有設 IPV6 不用 TUNNEL BROKR ...

IP-> hostname

Zenobia avatar
By Zenobia
at 2018-10-31T18:10
問題是這樣,我在幫忙做系統還原的時候架設了Server+資料服務 Server是 Ubuntu 16.04 server 服務是用 Apache 但是我另外一個同事架設前台(windows server 2008+wamp) 後用 http://10.11.12.13 來接我這台的資料 但是資料卻接不到 到 ...

IBM 轉型最大豪賭,340 億美元收購紅帽

Lydia avatar
By Lydia
at 2018-10-29T13:59
IBM 轉型最大豪賭,340 億美元收購紅帽 根據聯合聲明,IBM 將以每股 190 美元購買 Red Hat 的所有股票,而在交易宣布之前,紅帽股價收於 116.68 美元, 溢價近 60%。IBM 表示,紅帽將成為 IBM 混合雲部門的一部份,且原紅帽執行長 Jim Whitehurst 將加入 IBM ...