ASCII文字をbashで整数に変換する方法は?


10

私はntpq出力を解析して、その内容をコンソールユーティリティを介してデータベースに渡します。最初の要素は、リモートのステータスを含む1文字のサブストリングです。「*」、「+」、「o」、「#」などにすることができます。DBに数値として入れておくと、ストアドプロシージャで簡単に保持できますが、方法はわかりません。文字をbashのASCII表現に変換します。

回答:


17

キャラクターを変数Aに入れます。

printf '%d\n' "'$A"

いくつかの例:

$ A="*"; printf '%d\n' "'$A"
42
$ A="+"; printf '%d\n' "'$A"
43
$ A="#"; printf '%d\n' "'$A"
35
$ A="o"; printf '%d\n' "'$A"
111

これはおそらく言うまでもありませんが、変数自体は必要ありませんprintf '%d\n' "'*"
サムマリネッリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.