可能是一个新问题,但我已经看到“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