Bash

如何使用標準輸入向 rankmirrors 命令提供數據

  • March 19, 2022

可能是一個菜鳥問題,但我已經看到“rankmirrors”命令可以使用標準輸入。但是當我執行以下命令(將“mirrorslist”文件中使用的所有 URL 檢索到“rankmirrors”)時,我收到一個錯誤:

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

還有另一種方法可以使用以前的命令stdout作為命令的目前stdin嗎?

對於通常需要在命令行上指定的文件名或 URL 的程序來說,告訴“從標準輸入讀取”的常見約定是僅指定一個減號來代替文件名/U​​RL。該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

引用自:https://unix.stackexchange.com/questions/696052