stdinを使用してRankmirrorsコマンドにデータを提供する方法

stdinを使用してRankmirrorsコマンドにデータを提供する方法

新しい質問かもしれませんが、「rankmirrors」コマンドが機能しているのを見ました。標準入力入力する。ただし、次のコマンド(「mirrorslist」ファイルで使用されているすべてのURLを「rankmirrors」として検索)を実行すると、エラーが発生します。

$ rg -e "^Server" /etc/pacman.d/mirrorlist | rg -oe "https.*"  | rankmirrors -t
Must specify URL, mirrorfile, or stdin.

前のコマンドを使用する別の方法があります標準出力現在の標準入力注文しましたか?

答え1

通常、コマンドラインでファイル名またはURLを指定する必要があるプログラムの場合、「標準入力から読み取る」を指示する一般的な規則は、ファイル名/ URLの代わりにマイナス記号を指定することです。コマンドはrankmirrorsこの規則をサポートしているため、次のようになります。

rg -e "^Server" /etc/pacman.d/mirrorlist | rg -oe "https.*"  | rankmirrors -t -

引用:https://wiki.archlinux.org/title/mirrors#Fetching_and_ranking_a_live_mirror_list

関連情報