Сценарий 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 -report-speed?
  • openssl висит на сервере
  • Linux-сервер, способный wget, но не способный к ping
  • Загрузите список веб-страниц в файл и переименуйте их, чтобы избежать перезаписи?
  • Преобразование ссылок загруженного веб-сайта
  • Найти рекурсивный поиск Grep
  • wget на лету, чтобы извлечь определенную информацию из файла, не загружая весь файл
  • Возможно ли выполнить результат wget как команды?
  • После загрузки файла .asp или .php его можно преобразовать в .html-файл?
  • как загрузить личную электронную таблицу google из командной строки linux?
  • Как загрузить дубликаты изображений?
  • Interesting Posts

    Как запустить xev с консоли?

    как создать kernel-tools-4.2.xx.rpm и kernel-ltools-libs-4.2.xx.rpm

    Как уменьшить размер LVM и увеличить размер одного существующего раздела

    Может ли возникающая проблема увеличить размер виртуальной памяти в процессе?

    Вычисление стандартного отклонения с известным средним значением

    Как заставить все процессы работать на каждом ядре процессора в Ubuntu?

    Как добавить строку заголовка (внутри оболочки) к выходу любой команды

    Доступно ли простое в использовании многофакторное полное шифрование диска?

    Запуск приложения под Tomcat

    Msgstr "sudo: apt-get: команда не найдена." После удаления некоторых пакетов

    Можно ли запустить дистрибутив Linux в VM на Qubes OS?

    Работа с ошибками разрешения git в корневом разделе

    установить псевдоним для каталога

    Как получить losetup -a, чтобы вести себя?

    Как преобразовать текстовое содержимое в буфер в список местоположений в vim?

    Linux и Unix - лучшая ОС в мире.