텍스트 파일이 있습니다
Google.com
Youtube.com
Gmail.com
Yahoo.com
Lynx로 열어 보려고합니다. 여기에 논문이 있습니다.
모든 링크를 txt 파일 (links.txt)에 저장 한 다음 Lynx로 링크를 연 다음 kill을 사용하여 Lynx를 종료해야합니다.
여기에 내가 작성한 코드는 정확하지 않습니다.
for i in links.txt
do
lynx $i
sleep 10
pkill lynx
done
여기서 뭐가 잘못 됐나요?
여러 번 반복 한 후 ...
for url in $(cat links.txt); do
timeout 10 lynx "$url"
done
Lynx는 차단 (작동해야 함)하므로 수면이 제대로 작동하지 않으며 stdin을 사용하여 배관 작업을 "흥미롭게"어렵게 만듭니다. 파일의 반복 행은 여기를 참조하십시오 .
Lynx는 쿠키 허용에 대한 프롬프트로 인해 약간 성 가실 수 있습니다. 문제가있는 경우 설정을 변경하거나 다음 -accept_all_cookies
과 같이 플래그를 전달할 수 있습니다 .
for url in $(cat links.txt); do
timeout 10 lynx -accept_all_cookies "$url"
done
오늘은 timeout
명령 에 대해 배웠기 때문에 행복합니다.
마지막에 상태를 인쇄하려면 URL을 별도로 확인하는 방법을 확인할 수있는 유일한 방법은 다음과 같습니다.
for url in $(cat links.txt); do
timeout 10 lynx -accept_all_cookies "$url"
if [[ $(curl -o /dev/null --silent --head --write-out '%{http_code}\n' "$url") -eq "200" ]]; then
echo "Getting $url successful"
else
echo "Getting $url unsuccessful"
fi
done
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다