Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-03-16 15:27:34

  Marek_boss - Członek DUG

Marek_boss
Członek DUG
Skąd: Pilawa
Zarejestrowany: 2006-06-27

[SOLVED] skrypt

Dlaczego to nie działa?

Kod:

#!/bin/bash 
wlanconfig ath0 destroy                                #niszcze stary interfejs
wlanconfig ath0 create wlandev wifi0 wlanmode ap    #tworze nowy jako AP
iwconfig ath0 essid boss                               #nadaje nazwe AP     
iwconfig ath0 channel 6                                    #ustalam kanal dzialania AP
ifconfig ath0 10.0.0.12 netmask 255.255.255.0 up    #adresuje interfejs oraz go podnosze

Każda z komend osobno działa. Jako plik wsadowy nie, dostaje:

Kod:

debian:/home/marek# sh APstart
ath0

I nie konfiguruje mi interfejsu.


Linux Registered User: #458169

Offline

 

#2  2007-03-16 15:29:37

  Zbooj - Dark Sith

Zbooj
Dark Sith
Skąd: Siedziba Wszelkiego Zła
Zarejestrowany: 2005-07-28

Re: [SOLVED] skrypt

Kod:

komenda &

wtedy działają osobno
(jednak moge sie mylić)

Offline

 

#3  2007-03-16 15:33:36

  Marek_boss - Członek DUG

Marek_boss
Członek DUG
Skąd: Pilawa
Zarejestrowany: 2006-06-27

Re: [SOLVED] skrypt

Chyba jednak nie to bo dostaje:

Kod:

debian:/home/marek# sh APstart
ath0
Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device ath0 ; No such device.
Error for wireless request "Set Frequency" (8B04) :
    SET failed on device ath0 ; No such device.
SIOCSIFADDR: Nie ma takiego urządzenia
ath0: ERROR while getting interface flags: Nie ma takiego urządzenia
SIOCSIFNETMASK: Nie ma takiego urządzenia
ath0: ERROR while getting interface flags: Nie ma takiego urządzenia

Linux Registered User: #458169

Offline

 

#4  2007-03-16 18:36:32

  Make - Użytkownik

Make
Użytkownik
Skąd: Magurski Národný Park
Zarejestrowany: 2007-01-01

Re: [SOLVED] skrypt

może po każdej lini trzeba dodać średnik ;
pozdro


Powered by Debian :)

Offline

 

#5  2007-03-16 19:36:18

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: [SOLVED] skrypt

moze ktoras z komend sie konczy zanim cos zostanie wykonane do konca ... sproboj wstawic pomiedzzy komendy sleep 1


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#6  2007-03-16 21:51:32

  harry666t - Członek DUG

harry666t
Członek DUG
Zarejestrowany: 2007-01-28

Re: [SOLVED] skrypt

po pierwsze, w bourne shell zapis taki:

Kod:

komenda1
komenda2
komenda3

oraz taki:

Kod:

komenda1;komenda2;komenda3;

oraz taki:

Kod:

komenda1;
komenda2;
komenda3;

znaczą dokładnie zawsze to samo. są po prostu jednoznaczne.

podzielam zdanie bercika. IMO komendy wpisywane "z palca" działają, gdyż między jedną a drugą komendą jest właśnie ta sekunda lub dwie przerwy. wystarczy zrobić coś takiego:

Kod:

komenda1
sleep 1
komenda2
sleep 1
komenda3

jeżeli nie zadziała, zwiększyć sleepy do 2 lub 3 sekund. jeśli zadziała, zacząć powoli wywalać sleepy, jednego po drugim, i jeśli któreś okażą się niepotrzebne - very well, sukces.


[ /\/\/\ o_0 ----->>>       Ascii Art Userbar User ]

"steal and steal and steal some more and give it to all your friends and keep on stealin'"
- Reznor

Offline

 

#7  2007-03-17 02:06:38

  Contravene - Użytkownik

Contravene
Użytkownik
Zarejestrowany: 2006-08-07

Re: [SOLVED] skrypt

Można instrukcje rozdzielić operatorami "&&".

np. Instrukcja1 && Instrukcja2

Instrukcja2 wykona się tylko wtedy, gdy Instrukcja1 zwróci kod błędu 0 (sukces), więc siłą rzeczy druga musi poczekać na zakończenie pierwszej.

Offline

 

#8  2007-03-17 09:52:26

  Marek_boss - Członek DUG

Marek_boss
Członek DUG
Skąd: Pilawa
Zarejestrowany: 2006-06-27

Re: [SOLVED] skrypt

Wielkie dzięki już wszystko ok.
Najpierw rozdzieliłem komendy "&&" bo z mojego punktu widzenia powinna działać lepiej. A jednak skrypt zachował się dokładnie tak samo jak wtedy kiedy tych "&&" nie było.
Pomogło "sleep 1".

Dzięki za zainteresowanie tak błahym tematem.


Linux Registered User: #458169

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)