Bash - 카운터 인쇄 위 첨자 숫자 만들기

Bash - 카운터 인쇄 위 첨자 숫자 만들기

다음과 같은 숫자를 인쇄하는 카운터가 있는 스크립트가 있는 경우:

#!/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을 올바르게 표시하도록 터미널을 구성하는 것을 잊지 마십시오.

관련 정보