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