Сценарий Bash, создающий нежелательные файлы

Я закончил создание этого сценария на маршрутизаторе DD-WRT, который создает два нежелательных файла, и я не могу понять, почему. Я не гений сценариев, особенно с bash, поэтому любая помощь будет оценена.

#!/bin/sh sleep 30 mkdir /tmp/myvpn; cd /tmp/myvpn # ... doing stuff... while [ 1 ] do r1=`wget -q http://ipinfo.io/ip` > /dev/null r2=`$(wget -q "http://ipinfo.io/$r1/country")` > /dev/null if [ $r2 -eq "XX" ] then echo "XX OK" > /tmp/myvpn/result_check_vpn.txt else echo "XX NOK" > /tmp/myvpn/result_check_vpn.txt killall -q openvpn sleep 5 openvpn --config /tmp/openvpncl/openvpn.conf --route-up /tmp/myvpn/route-up.sh --down-pre /tmp/myvpn/route-down.sh --daemon sleep 25 sh /proc/net/ip_conntrack_flush fi sleep 180 done 

Этот скрипт создает два нежелательных файла в / tmp / myvpn под названием «страна» и «ip». Я должен делать что-то неправильно. В основном сценарий пытается проверить, правильно ли установлена ​​VPN, проверив, действительно ли я изменил страну (мне необходимо выполнить эту проверку).

One Solution collect form web for “Сценарий Bash, создающий нежелательные файлы”

Файлы создаются этими двумя командами:

 r1=`wget -q http://ipinfo.io/ip` > /dev/null r2=`$(wget -q "http://ipinfo.io/$r1/country")` > /dev/null 

Хорошо, вторая – синтаксическая ошибка, но я утверждаю, что это опечатка. Формат команды wget :

 wget http://www.example.com/file 

Затем он загрузит file и сохранит его в текущем каталоге. Поскольку вы не сказали нам, что вы ожидали, я угадаю, что вы хотели сохранить содержимое файла в переменных. Если это так, вам нужно сообщить wget для печати на стандартный вывод с использованием -O - :

 r1="$(wget -qO - http://ipinfo.io/ip)" r2="$(wget -qO - http://ipinfo.io/$r1/country)" 

Конечно, вы не можете перенаправить вывод ( > /dev/null ), так как это означает, что ничего не печатается.

  • wget и предотвращение загрузки файлов на рекурсивный wget
  • Статическая компиляция wget
  • Файлы труб, загруженные с помощью wget в функцию
  • нижняя граница скорости загрузки в wget
  • Вызов wget из make на основе шаблона
  • загрузка изображений с веб-страницы с различными ссылками
  • Почему wget --mirror не работает на этом сайте?
  • Можно ли получить «старую» временную марку?
  • Загрузите произвольное количество файлов с помощью wget из каталога для самостоятельной перенаправления
  • Как сделать рекурсивную загрузку с помощью gwget (wget frontend)?
  • Рекурсивная загрузка всех файлов из дочернего каталога веб-сайта с помощью wget
  • Linux и Unix - лучшая ОС в мире.