idn2는 bash 스크립트 및 명령줄과 다르게 작동합니다.

idn2는 bash 스크립트 및 명령줄과 다르게 작동합니다.

ping -qc 1 $(idn2 правительство.рф)Bash 스크립트 파일에 다음 명령이 있습니다 ping.sh.

스크립트를 실행하면 다음과 같은 결과 $ bash -x ./ping.sh가 나타납니다.

++ idn2 правительcтво.рф
+ ping -qc 1 xn--c-7sbgbnrw0abkzd2k.xn--p1ai
ping: unknown host xn--c-7sbgbnrw0abkzd2k.xn--p1ai
+ exit

밝혀 idn2지다xn--c-7sbgbnrw0abkzd2k.xn--p1ai

$ ping -qc 1 $(idn2 правительство.рф)그러나 터미널 bash 명령줄에 명령을 입력하면 다른 결과가 나타납니다.

PING xn--80aealotwbjpid2k.xn--p1ai (95.173.135.62) 56(84) bytes of data.

--- xn--80aealotwbjpid2k.xn--p1ai ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

idn2결과는 입니다 xn--80aealotwbjpid2k.xn--p1ai.

이건 뭐죠?

답변1

즉, 국제 도메인 이름을 입력할 때는 올바른 키보드 레이아웃을 사용하고, 국제 도메인 이름 철자를 수정하려면 잘못된 키보드 레이아웃을 사용하지 마십시오.

правительство.рф스크립트의 문자열을 수동으로 다시 작성한 다음 스크립트를 테스트했는데 문제가 사라졌습니다 . 운 좋게도 git 저장소에 스크립트를 추가했습니다. 그래서 나는 git diff그것을 git 으로 보여줬고 правительство.рф, difftool을 git difftool설정 하고 러시아어 대신 ASCII 문자가 vimdiff있다는 것을 깨달았습니다 . 여기에 문제가 있습니다.cправительство.рфc

관련 정보