如何在 bash 中将 IDN 转换为 Punycode?

Eug*_*ash 5 linux bash idn

在 bash 中将 IDN(例如 ?????????.??)转换为 Punycode 的最简单方法是什么?

qua*_*nta 10

看看idn

[U] net-dns/libidn
     Available versions:  1.22 (~)1.22-r1 {doc elibc_FreeBSD emacs java mono nls static-libs}
     Installed versions:  1.22(03:12:19 PM 07/04/2011)(nls static-libs -doc -elibc_FreeBSD -emacs -java -mono)
     Homepage:            http://www.gnu.org/software/libidn/
     Description:         Internationalized Domain Names (IDN) implementation
Run Code Online (Sandbox Code Playgroud)

例如:

$ echo "?????????.??" | idn
xn--d1abbgf6aiiy.xn--p1ai
Run Code Online (Sandbox Code Playgroud)