Содержание
Linux Curl command это очень удивительно. Это очень простая команда, которая используется для send or get данные from and to любой сервер. Сервером может быть любой сервер, такой как URL конечной точки, конечная точка ftp и т. Д.
В этом уроке мы рассмотрим, как читать файл построчно, а затем выполнить операцию curl, чтобы получить код ответа HTTP для каждого HTTP-URL.
Поток будет выглядеть так:
- Создать файл
crunchify.txt - Добавьте 5 URL, включая
http:// как часть URL - Создать команду curl и
readфайл crunchify.txt - выполнять
curl operationполучить код ответа HTTP PrintКод ответа HTTP
Давайте начнем:
Шаг 1
Перейдите в Mac Terminal, если вы запускаете этот скрипт на Macbook или откройте оболочку bash в Linux / Unix-терминале.
Шаг 2
- Перейдите в ~ / <имя пользователя> / Загрузки /
- Создать файл
crunchify.txt - Поместите ниже URL-адреса в файл и сохраните файл с помощью команды
vi crunchify.txt to create fileа также:wq to save file,
|
1
2
3
4
5
|
https : //crunchify.com
http : //google.com
https : //www.facebook.com
http : //crunchify.me
https : //crunchify.com:8080
|
Шаг 3
Выполните команду ниже, чтобы получить результат.
|
1
|
за URL в ` кошка хрустит . txt ` ; делать эхо $ URL ; локон - м 10 - с - я 1 доллар $ URL | grep HTTP / 1.1 | AWK { 'print $ 2' } ; сделанный
|
-m:Максимальное время в секундах, которое вы позволяете выполнить всю операцию. Это полезно для предотвращения зависания ваших пакетных заданий в течение нескольких часов из-за любой проблемы с сетью-s:показать сообщение об ошибке-I:Показать только информацию о документеawk:соответствует шаблону и печатает результат
Результат:
|
1
2
3
4
5
6
7
8
9
10
|
Баш - 3,2 $ за URL в ` кошка хрустит . txt ` ; делать эхо $ URL ; локон - м 10 - с - я 1 доллар $ URL | grep HTTP / 1.1 | AWK { 'print $ 2' } ; сделанный
https : //crunchify.com
200
http : //google.com
301
https : //www.facebook.com
200
http : //crunchify.me
405
https : //crunchify.com:8080
|
Если вы хотите увидеть подробный результат и ответ, попробуйте добавить -v into curl и вы увидите подробный подробный результат в командной строке. Вот updated command ,
|
1
|
за URL в ` кошка хрустит . txt ` ; делать эхо $ URL ; локон - v - м 10 - с - я 1 доллар $ URL | grep HTTP / 1.1 | AWK { 'print $ 2' } ; сделанный
|
И все, команда выше будет печатать код ответа HTTP для каждого URL.
Выше команда и учебник хорошо работает, если у вас есть какие-либо из следующих вопросов:
- Используйте bash для чтения файла, а затем выполните команду
- Запустите команду в каждой строке файла
- bash - выполнить команду один раз в строке ввода?
- Как: Читать файл построчно
- Shell Script для выполнения команды в каждой строке файла
0.00 (0%) 0 votes









