Домой Учебники по Linux и Unix Linux и Curl: как использовать Bash для чтения файла строка за строкой...

Linux и Curl: как использовать Bash для чтения файла строка за строкой и выполнить команду Curl для получения HTTP-кода ответа

1978
0

Linux Curl command это очень удивительно. Это очень простая команда, которая используется для send or get данные from and to любой сервер. Сервером может быть любой сервер, такой как URL конечной точки, конечная точка ftp и т. Д.

В этом уроке мы рассмотрим, как читать файл построчно, а затем выполнить операцию curl, чтобы получить код ответа HTTP для каждого HTTP-URL.

Поток будет выглядеть так:

  1. Создать файл crunchify.txt
  2. Добавьте 5 URL, включая http:// как часть URL
  3. Создать команду curl и read файл crunchify.txt
  4. выполнять curl operation получить код ответа HTTP
  5. Print Код ответа HTTP

Давайте начнем:

Шаг 1

Перейдите в Mac Terminal, если вы запускаете этот скрипт на Macbook или откройте оболочку bash в Linux / Unix-терминале.

Шаг 2

  • Перейдите в ~ / <имя пользователя> / Загрузки /
  • Создать файл crunchify.txt
  • Поместите ниже URL-адреса в файл и сохраните файл с помощью команды vi crunchify.txt to create file а также :wq to save file ,
crunchify.txt

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 для выполнения команды в каждой строке файла
Linux и Curl: как использовать Bash для чтения файла строка за строкой и выполнить команду Curl для получения HTTP-кода ответа

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Ansible - Как выполнить Grep (ps -few) и убить любой процесс linux, запущенный на удаленном хосте?

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь