如何在 bash 中将 ASCII 字符转换为整数?

如何在 bash 中将 ASCII 字符转换为整数?

我正在解析 ntpq 输出,以便通过控制台实用程序将其内容传递到我们的数据库。第一个元素是一个字符子字符串,包含远程状态。它可以是“*”、“+”、“o”、“#”等。我最好将其作为数字放入数据库,这样存储过程就可以轻松保存它,但我不知道如何在 bash 中将字符转换为其 ASCII 表示。

答案1

将您的角色放入变量 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

相关内容