Порядок DNS при использовании VPN

Perl-подход:

$ perl -lne '$sq="\x27";push @a,$sq.$_.$sq;END{ print join( ",",@a) }' input.txt                                                                                                                                                           
'act','bat','cat','dog','eel'
  • здесь мы используем шестнадцатеричное значение для одиночной кавычки, хранящейся в переменной sq, и для каждой строки, считываемой из файла, мы заключаем ее в одинарные кавычки
  • каждая строка с одинарными кавычками помещается в массив a
  • когда все прочитано, соединение создает единую текстовую строку из каждого элемента массива, соединенного через,

Python использует тот же подход:

$ python -c 'import sys;sq="\x27";print ",".join([ sq + l.strip() + sq  for l in sys.stdin  ])' < input.txt                                                                                                                                 
'act','bat','cat','dog','eel'
  • здесь мы перенаправляем входной файл в поток команды stdinчерез оператор оболочки <
  • каждая строка удаляется из символа новой строки \nс помощью метода полосы, цитируемого с помощью той же идеи, что и в Perl-подходе
  • все строки обрабатываются в список через [item for item in iterable]структуру (, известную как понимание списка)
  • и, наконец, ",".join()позволяют создать красивую строку из всех элементов списка
1
08.09.2020, 01:17
1 ответ

По предложению blissini я прошел через все службы, изменив свой файл resolv.conf. Оказалось, что мне нужен resolvconf для systemctl start openvpn-client@my_config.intдля правильной работы (, поскольку он не обновляет resolv.conf ), но когда я попытался использовать сетевой менеджер, он конфликтовал с resolvconf. Удаление этого пакета помогло

0
18.03.2021, 23:06

Теги

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