Câu hỏi loop curl không thể phân giải host


Tôi đã có kịch bản làm việc, mà đột nhiên không hoạt động. Nó chứa một cái gì đó như thế này:

while read url;
do
    curl $url
done < links

tệp liên kết:

http://duckduckgo.com
http://google.com

Và tôi không thể giải quyết lỗi tên máy chủ.

curl: (6) Could not resolve host: google.com
curl: (6) Could not resolve host: duckduckgo.com

Tuy nhiên, khi vòng lặp được xóa, nó hoạt động để nó không phải là một vấn đề mạng.

url="http://google.com"
curl $url

Tôi đã nhìn vào cả ngày và tôi tin rằng đó là một số ngu ngốc nhưng tôi đã không thể tìm ra. (báo giá đã cố gắng)


2
2017-09-11 16:57


gốc


Kịch bản của bạn hoạt động tốt cho tôi. Có điều gì khác về môi trường bạn đang chạy dưới đó có thể bị thiếu? - Joel Taylor
Tôi không có đầu mối. Sử dụng Arch, gần đây đã nâng cấp (pacman -Syyu) - Lukasik
Bạn đã chỉnh sửa links tệp kể từ lần cuối cùng hoạt động này? Có cơ hội nào mà bạn có các nhân vật vô hình (như trả về vận chuyển) không? Thử read url < links; curl $url (chỉ nên thực hiện dòng đầu tiên). - Scott
Có, đó là đầu ra từ một tập lệnh khác. Ví dụ của bạn doen't hoạt động. Tôi đã thử nó trong cài đặt mới của xubuntu trong ảo và có kết quả tương tự. - Lukasik
Vấn đề phải ở bên bạn links tập tin. Tôi đã thử ví dụ của Scott và không có bất kỳ vấn đề gì khi sử dụng của riêng tôi, được chế tác thủ công links tập tin. Đã thử kịch bản của bạn với một tùy chỉnh links tập tin? - Joel Taylor


Các câu trả lời: