- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何在我的 bash 脚本中创建一个摄氏字符,以便我可以更正“CPU temp: 50 C”行中的输出?如果我的字体支持,这种特殊字符的转义序列是什么?
还在摸不着头脑……
更准确地说,我需要它在 conky 中使用我使用这一行:awk '{printf($3"C")}'。我应该如何更正它以输出摄氏度?因为如果我直接插入 ℃ 字符,conky 会把它搞砸。
最佳答案
您的脚本输出到终端的所有非控制字节序列都会根据终端的设置进行解释以显示。如果您将其配置为将传入数据解释为 utf-8那么你需要在 bash 脚本中做的就是输出 utf-8 要求的摄氏字符。 .
正确设置终端取决于您使用的应用程序。它很可能已经处于 utf-8 模式。
为了显示您想要的字符,您需要查找其 Unicode 代码点并将其编码为 utf-8,或者您可以在已经显示字符的 utf-8 序列的地方查找它。摄氏字符描述here例如。
Celsius utf-8 序列是 0xE2 0x84 0x83,因此您可以使用 $'string'
构造在您的 shell 中显示它,因为它接受 \xhh
转义:
$ echo $'\xe2\x84\x83'
℃
或者用-e回显:
$ echo -e '\xe2\x84\x83'
℃
此外,您可以将其分配给一个变量
$ CEL=$'\xe2\x84\x83'
$ echo $CEL
℃
如果您希望将 ℃ 显示为两个单独的字符:度数字符和 C 字母,那么您可以使用 this character这个命令:
$ echo $'\xc2\xb0'C
°C
如果您使用的 shell 不支持 $'string'
结构,您还可以使用 perl 或 python 等实用程序:
$ python -c 'print "\xe2\x84\x83"'
℃
$ perl -e 'print "\xe2\x84\x83\n"'
℃
在 GNU awk
中,您可以使用标准 C 语言转义符,包括 \xhh
,例如:
$ awk 'BEGIN { print "\xe2\x84\x83"; }'
℃
$ awk 'BEGIN { print "\xc2\xb0\C"; }'
°C
请注意,需要一个额外的反斜杠来终止十六进制数字(没有它,转义序列会消耗所有十六进制数字,包括字母 C,请参阅 GNU awk user's guide)。
awk
中更便携的解决方案是使用八进制序列。由于16进制的0xC2是8进制的302,16进制的0xB0是8进制的260,所以可以这样:
$ awk 'BEGIN { print "\302\260C"; }'
°C
同样,
$ awk 'BEGIN { print "\342\204\203"; }'
℃
关于bash - 如何在 Bash 脚本中为 conky 创建特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334266/
我正在研究一种远程访问有关 Linux 服务器统计信息的方法,即 conky会显示。 有没有办法与 conky 交互并获取它显示的统计信息?如果没有,您能否推荐一种获取此类统计数据的好方法? (C/C
最近发现Conky可以显示图片,想试试这个。 我的conky文件中的行如下: ${image /home/scott/Desktop/soho/soho-eit284.jpg} 我已经仔细检查了路径是
我一直在写一个脚本来检查天气。该脚本很好,作为一个 cronjob 工作得很好,但是,我现在正在尝试将脚本的结果(今天的天气预报)显示在 conky 中。 我有一个 python-weather 脚本
我搞砸了 conky 安装。 Conky已安装在计算机上,但终端显示:conky已经是最新版本(1.10.6-1)。但是当我在终端bash中编写conky时告诉我:bash:conky:找不到命令。我
我想在 mint 中更改我的桌面图像 :)我想在桌面上添加诸如 conky 之类的东西,但我不知道 LUA 语言:(可以用C/C++语言写吗? (例如,我想连接到预报服务器以下载一些带有我的天气的 p
我想知道如何在我的 bash 脚本中创建一个摄氏字符,以便我可以更正“CPU temp: 50 C”行中的输出?如果我的字体支持,这种特殊字符的转义序列是什么? 还在摸不着头脑…… 更准确地说,我需要
由于可搜索关键字的广泛含义,我很难在谷歌上搜索和搜索我想要做的事情。 我正在尝试修改我的 .conkyrc 文件以根据温度更改字体颜色,这需要我编写如下内容: if [ $test >="50" an
我正在尝试编写一个简单的“pinger”脚本,它会定期尝试访问给定的 IP 地址并输出一条彩色消息,其中包含是否可用的信息。 我遇到无法在 Bash 条件语句中设置自定义颜色的问题。 Bash 代码已
我不擅长编程,但我试图摆弄一个我喜欢的 conky_rc 文件,我发现它看起来非常简单。 如标题所述,我现在了解到 pre_exec 之前的命令早已被 Lua 删除并取而代之。 不幸的是,除了 htt
你们中的一些人可能已经意识到,Conky 或 PCManFM(它的桌面管理器方面)存在一个错误,导致 Conky 窗口在以下情况之一中消失: 在 .conkyrc(Nautilus 的常用配置)中设置
我的部分文件如下所示: ${goto 97}${exec sed -n '1p' $HOME/.config/conky/itl/raw2}# ${goto 194}${exec sed -n '2p
我是一名优秀的程序员,十分优秀!