BASH script, cyklus, IP adresy

Sekcia: Programovanie 20.08 | 23:46
Avatar darren97 Ubuntu, Debian, CentOS  Používateľ

Ahojte, robim skript ktory spusta rsc file v Mikrotiku. IP adresy Mikrotikov mam ulozenych v subore CAPsMAN.txt Chcem aby sa mi po spusteni skriptu PC pripojil postupne na kazdy Mikrotik. Skript fungoval ak som dal jednu IP adresu do premennej. Teraz ked ich ma nacitavat postupne po jednom zo suboru, tak mi to zbehne len na prvom jednom Mikrotiku a dalej nie. Vedeli by ste poradit? Proste potrebujem aby zakazdym cyklom sa do premennej "ip" dostala dalsia ip v poradi

#!/bin/bash

#set -x

#ip="192.168.10.101"

USER="admin"

FILE='users.rsc'

while read line; do

ip="$(grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' <<< "$line")"

echo "$ip" ftp -n $ip <<END_SCRIPT $USER

quote PASS $PASSWD

put $FILE

quit

END_SCRIPT

ssh $USER@$ip / import users.rsc

ssh $USER@$ip / file remove users.rsc

done < "$1" ##### ... CAPsMAN.txt

192.168.10.102

192.168.10.101

192.168.10.103

192.168.10.104

192.168.10.105

    • RE: BASH script, cyklus, IP adresy 20.08 | 23:53
      Avatar darren97 Ubuntu, Debian, CentOS  Používateľ
      #!/bin/bash
      
      #set -x
      #ip="192.168.10.101"
      
      USER="admin"
      FILE='users.rsc'
      
      while read line; do
      ip="$(grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' <<< "$line")"
      echo "$ip"      
      ftp -n $ip <<END_SCRIPT
      quote USER $USER
      quote PASS $PASSWD
      put $FILE
      quit
      END_SCRIPT
      ssh $USER@$ip / import users.rsc
      ssh $USER@$ip / file remove users.rsc
      done < "$1"
      #####
      
      • RE: BASH script, cyklus, IP adresy 21.08 | 13:26
        Avatar samalama.   Návštevník

        no ved mu daj ako paramater ten subor ip adresami. ci kde je problem...?

        • RE: BASH script, cyklus, IP adresy 21.08 | 16:51
          Avatar darren97 Ubuntu, Debian, CentOS  Používateľ

          dal som, problem je ten, ze cyklus prebehne len pre prvu IPcku zo suboru....nasledne skript skonci. Neprejde na dalsie IPcky.

          • RE: BASH script, cyklus, IP adresy 21.08 | 17:31
            Avatar WlaSaTy   Návštevník

            Ten "#set -x" tam máš načo?

          • RE: BASH script, cyklus, IP adresy 21.08 | 18:19
            Avatar samalama.   Návštevník

            tak to spusti v debug mode

            bash -x script...

    • RE: BASH script, cyklus, IP adresy 21.08 | 18:54
      Avatar darren97 Ubuntu, Debian, CentOS  Používateľ

      uz som to fixol.... s tym ssh som mal problem.