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

관련 정보