首页 > 解决方案 > 将国家代码转换为表情符号

问题描述

我正在尝试将此 JS 代码转换为 Bash 脚本。

'US'.replace(/./g, char => String.fromCodePoint(char.charCodeAt(0) + 127397))
// it prints: 

这是我到目前为止所做的。

CHAR_TO_INT_1=$(printf '%d' "'U") # 85
NEW_CHAR_CODE_1=$(($CHAR_TO_INT_1 + 127397)) # 127482
NEW_CHAR_TO_STR_1=$(echo $NEW_CHAR_CODE_1 | awk '{printf("%c", $1)}') # ?

CHAR_TO_INT_2=$(printf '%d' "'S") # 83
NEW_CHAR_CODE_2=$(($CHAR_TO_INT_2 + 127397)) # 127480
NEW_CHAR_TO_STR_2=$(echo $NEW_CHAR_CODE_2 | awk '{printf("%c", $1)}') # ?

EMOJI=$NEW_CHAR_TO_STR_1$NEW_CHAR_TO_STR_2 # ??

但我??进了航站楼。我想我错过了一些东西。

标签: bash

解决方案


你应该替换%cfor printf%3s概念证明:

 printf('%3s',$1)

推荐阅读