Skocz do zawartości

Niegrzeczny Skrypt


czarek

Rekomendowane odpowiedzi

Witam

 

Nastepujacy skrypt wyrzuca komunikat no such file or directory, dlaczego? jakies pomysly?

 

while true

do

echo -n "."

testtun=`/sbin/ifconfig -a | grep -c tun0`

if [ $testtun = 1 ];

then

route add -net 192.168.20.0 netmask 255.255.255.0 gw 10.30.0.1

fi

done

 

Dzieki za wszelakie wskazowki

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

A w jaki sposób uruchamiasz ten skrypt? Wygląda na to, że podałeś złą ścieżkę do skryptu.

I jeszcze jedna poprawka, musisz dodać break bo pętla while się nigdy nie skończy bez tego

 

while true
do
echo -n "."
testtun=`/sbin/ifconfig -a | grep -c tun0`
if [ $testtun = 1 ];
then
/sbin/route add -net 192.168.20.0 netmask 255.255.255.0 gw 10.30.0.1 # nie podales sciezki
break # musi byc bo by sie zapetlilo bez tego
fi
done 

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

moja propozycja:

#!/bin/sh

for (( ; ; ))
do
 echo -n "."
 ifcfg=`whereis ifconfig | awk '{print $2}'`
 #echo $ifcfg
 testtun=`$ifcfg | grep -c tun0`
 if [ $testtun = 1 ];
 then
   #echo -n "$testtun"
   route add -net 192.168.20.0 netmask 255.255.255.0 gw 10.30.0.1
 fi
 sleep 2
done

 

hmm... nie wiem po co ale pewnie ta nieskończona pętla jest potrzebna... nie wnikam ;)

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...