我想使用此 curl -Is link | head -n 1
检查链接是否还活着,但这是一个链接,任何人都可以帮助我检查文件中的大数字链接,我尝试了curl -Is Mylink.txt | head -n 1
,但这并不能实现我的目标。谢谢任何帮助。
假设您的行格式化良好(因为curl
可能需要它们是必不可少的) @Codeforester的 @codeforester应该为您服务。习惯,我尝试避免使用cat
和for
循环来解析文件,因此我会做一些不同的方法:
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