いつもお世話になっております。
16進数の文字列を2文字ずつ取得して10進数に変換したいのですが、
16進数から10進数に変換するところでcommand not foundとなってしまいます。
書き方が問題なのでしょうか。ご教示頂けませんでしょうか。
よろしくお願いします。
KEYVALUE="2EC5AA714A4719CFFDD91E72552351F4" for ((i=0 ; i<${#KEY_VALUE}; i=`expr $i+2`)) do RESULT=`\"obase=10;ibase=16;${KEY_VALUE:${i}:2}\" | /usr/bin/bc` echo ${RESULT} done
出力結果は以下となります。
sample.txt: line 20: "obase=10: command not found sample.txt: line 20: (2E)": command not found sample.txt: line 20: "obase=10: command not found sample.txt: line 20: (C5)": command not found sample.txt: line 20: "obase=10: command not found sample.txt: line 20: (AA)": command not found ・・・ sample.txt: line 20: "obase=10: command not found sample.txt: line 20: (F4)": command not found
ちなみにコマンドラインで以下であればエラーは発生しません。
$ echo "obase=10;ibase=16;2E" |bc 46
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/07 07:04
2017/08/07 07:17