【发布时间】:2022-01-04 20:21:49
【问题描述】:
ascii() {printf '%d' "'$1"}
我目前正在使用此函数将字符转换为 ASCII,但是我只想将函数的结果存储为变量而不打印 ascii。我该怎么办? (请记住,我总共只使用了几个小时的 bash,如果这是一个愚蠢的问题,请见谅。)
【问题讨论】:
-
仅供参考,您的函数不是问题中当前显示的有效语法 - 它需要更多语法。
ascii() { printf '%d' "'$1"; }-- 注意添加的空格和;,这是单行函数声明所必需的。 -
VAR=$(ascii $CHAR|awk '{print $4}')
-
如果您只使用
bash几个小时,那么现在开始使用可能更适合您实际任务的语言还为时不晚。