Bash
如何使用標準輸入向 rankmirrors 命令提供數據
可能是一個菜鳥問題,但我已經看到“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 的程序來說,告訴“從標準輸入讀取”的常見約定是僅指定一個減號來代替文件名/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