Jump to content
Local
Sign in to follow this  
RadoXX

Как запустить данный скрипт через bat?

Recommended Posts

Всем привет! Имеется скрипт написанный под Unix для авто входа в буспроводную сеть.Скажите пожалуйста как данный скрипт запустить под Windows через bat файл? Заранее большое спасибо!
 
#! /bin/bash

user=username
pass=password

shopt -s extglob         # enables pattern lists like +(...|...)
listOfESSID='+(BTFON|BTOpenzone|BTOpenzone-B|BTOpenzone-H|BTWi-fi|BTWifi|BTWiFI-with-FON|BTWifi-with-FON|_BTWi-fi)'
currentESSID=$(iwgetid | sed 's/.*\"\(.*\)\".*/\1/g')

foo=$(wget "https://www.btopenzone.com:8443/home" --no-check-certificate --no-cache --timeout 30 -O - 2>/dev/null)

if [ $? -ne 0 ]
then
  echo "Unable to reach btopenzone.com. Are you connected to the network?"
  exit $?
fi

loggedIn=$(echo $foo | grep 'now logged on to BT Wi-fi')

if [ $? -eq 0 ]
then
  echo "You're already logged in. Nowt to do!"
  exit 0
else
  echo -n "$currentESSID "
  case "$currentESSID" in
    $listOfESSID)
      echo -n "is a valid Wifi network. Logging in ... "
      foo=$(wget -qO - --no-check-certificate --no-cache --post-data "username=$user&password=$pass" "https://www.btopenzone.com:8443/tbbLogon")
      loggedIn=$(echo $foo | grep 'now logged on to BT Wi-fi')

      if [ $? -eq 0 ]
      then
        echo "Success!"
        exit 0
      else
        echo "Oops!"
        exit 1
      fi
    ;;

    *)
      echo "is not in the list of valid Wifi networks."
      exit 1
  esac
fi

 

Share this post


Link to post
Share on other sites

Может есть какие-нибудь скрипты в готовом виде?

Share this post


Link to post
Share on other sites

Ну вот ваш есть, перепишите.

Или используйте cygwin.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Учумелые ручки
      Ну вот и настало время уйти "старикам" на покой ...
      А ещё обозваться на последок секс-меншинами, или "больщинами" ? ... (Традиоциналисты это где ?)
      https://patrioty.org.ua/society/tradytsionalisty-maiut-kilka-misiatsiv-shchob-perevchytys-windows-1-sichnia-2020-roku-prypyniaie-pidtrymku-kompiuternoi-myshi-iak-atavizmu-286444.html
       
      ЗЫ: Начинаем холивар
    • By Vanessa
      Приветы! 
      Напишу или доработаю что-то за отзыв или скромное вознаграждение. 
      Вы спросите - почему ? Хочу освежить свои знания и может быть немного расширить круг общения.
       
      Опыт:
      bash - 30см (надоело лазить в мануалы по каждому нестандартному случаю, надо наработать н-часов)
      есть тонны опыта в вебе и пр экзотика, но это не цель, а возможное или невозможное дополнение, зависит от того на сколько прикольная задача. 
       
      Хочу:
      Хороший отзыв или немного ресурсов.
       
      ЗЫ
      Не злитесь пожалуйста, я никакой хлеб отбирать или демпить не собираюсь. Делаю то, за что ты бы и не стал браться. 
       
       
    • By smaper
      Нужен Windows сервер VDS \Windows в Европе.
      Терминальный доступ на 3 пользователя с возможностью расширения.
      Конфигурация Intel Xeon, і5\Ram 8\SSD 120 GB.
      VPN сервер.
      Оплата по договору, плата по безналу с НДС.
    • By Dedy
      Помогите с написанием скрипта на баше, что надо
      1) Проверить занимаемое место определённой папки
      2) Проверить место на удалённом ПК
      3) Если места на удалённом пк больше чем размер папки на текущем продолжаем выполнение скрипта если меньше то отменяем дальнейшее выполнение скрипта и отправляем письмо с текстом Аларм на . Чего я добился:
      вот так я получаю место на удалённом пк
      ssh -i /home/user/.ssh/user.privat_key user@10.18.2.144 'df -h' | grep /mnt/dat44/fol | awk '{print $3}'
      получаю для примера 6.2G
      Вот так на текущем
      du -h -s /mnt/data/backups/ | awk '{print $1}

      #!/bin/bash
      spacedb="ssh -i /home/user/.ssh/user.privat_key user@10.18.2.144 'df -h' | grep /mnt/dat44/fol | awk '{print $3}'"
      folderspacedb="du -h -s /mnt/data/backups/ | awk '{print $1}"
       
       
       
       
      Если за платно - предложение в личку. Не знаю сколько такое будет стоять.
    • By miarle
      Смена через реестр и через центр управления сетями известна, хотелось бы узнать существует ли утилита для смены mac адреса через командную строку?
×