다음과 같은 숫자를 인쇄하는 카운터가 있는 스크립트가 있는 경우:
#!/bin/bash
while true; do
i=$((i+1))
echo "$i"
done;
인쇄:
1
2
3
4
5
[...]
스크립트에서 위 첨자 숫자를 인쇄하려면 어떻게 해야 합니까?
그래서 나는 얻을 것이다:
¹
²
³
⁴
⁵
[...]
답변1
tr
(적어도 내 컴퓨터에서는) UTF-8 문자를 올바르게 처리하지 못하는 것 같습니다. GNU sed는 이를 수행할 수 있으며 y
연산자는 다음과 같은 방식으로 작동합니다 tr
.
#! /bin/bash
while : ; do
((++i))
sed 'y/0123456789/⁰¹²³⁴⁵⁶⁷⁸⁹/' <<< "$i"
done
스크립트를 UTF-8로 저장하고 UTF-8을 올바르게 표시하도록 터미널을 구성하는 것을 잊지 마십시오.