Как я могу прочитать каждую строку из файла в одну переменную для последнего поля, а другую переменную для других полей?

Во-первых, есть ли в файле /etc/resolv.conf запись сервера имен с IP-адресом машины, на которой выполняется dnsmasq ? В противном случае ваш браузер просто использует IP-адрес, указанный в /etc/resolv.conf для сервера имен DNS. Вы можете узнать, какой IP-адрес использует ваш браузер, запустив nslookup в окне терминала и выполнив команду server .

Во-вторых, есть ли в dnsmasq.conf параметр resolv-file ? Если вы хотите использовать dnsmasq для агрегирования трафика DNS или просто заблокировать определенные сайты, то вы, вероятно, захотите mv /etc/resolv.conf /etc/dnsmasq.resolv, а затем заполните в параметре resolv-file = / etc / dnsmasq.resolv .

Не забудьте остановить и запустить dnsmasq после этих изменений.

0
09.11.2018, 08:43
1 ответ

Пока интервал не содержит пробелов, это должно работать:

#!/bin/bash

input=/path/to/input

while read -r line; do
    message=${line% *}
    interval=${line##* }
    echo "$message"
    sleep "$interval"
done < "$input"

${line% *}Удаляет все после последнего пробела

${line##* }Удаляет все до последнего пробела

3
28.01.2020, 02:23

Теги

Похожие вопросы