如何使用 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 的程序来说,告知“从标准输入读取”的常见约定是仅指定一个减号来代替文件名/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

相关内容