如何在文件中使用具有多个链接的"curl -Is link | head -n 1"



我想使用此 curl -Is link | head -n 1检查链接是否还活着,但这是一个链接,任何人都可以帮助我检查文件中的大数字链接,我尝试了curl -Is Mylink.txt | head -n 1,但这并不能实现我的目标。谢谢任何帮助。

假设您的行格式化良好(因为curl可能需要它们是必不可少的) @Codeforester的 @codeforester应该为您服务。习惯,我尝试避免使用catfor循环来解析文件,因此我会做一些不同的方法:

while read -r line; do
    printf 'URL %s: %sn' "$line" "$(curl -Is "$line" | head -n 1)"
done < Mylink.txt

这听起来像是Xargs的工作!取决于您的文件的样子。我假设每行有一个链接。您为什么使用-is?特别是静音模式的-s,如果您想查看错误?您实际上可能需要-s -s选项(链接)

xargs < links.txt -I % sh -c 'curl -Is "$1" | head -n1' _ %

编辑以反映评论中的更正,谢谢!

for link in $(cat Mylink.txt)
do
    echo $link: $(curl -Is $link | head -n 1)
done

最新更新