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