Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest czwartek, 28 marca 2024, 15:45

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 7 ] 
Autor Wiadomość
Post: poniedziałek, 1 października 2007, 21:19 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Jest sobie program, który parametry dostaje w postaci:

program -z -x -c 'jakis tam ADRES'

Potrzebuję ten program wywołać ze skryptu bash, który to skrypt będzie dostawał w parametrze tylko ADRES.

Próbowałem tak:
: [/] [] ()
program -z -x -c 'jakis tam $1'
program -z -x -c \'jakis tam $1\'
cmd=`program -z -x -c 'jakis tam $1'`
cmd=`program -z -x -c \'jakis tam $1\'`


oraz jeszcze na kilka innych sposobów i ni ch**a :evil:

Może ma ktoś jakiś pomysł ?

Odpowiedź, że się NIE DA (o ile oczywiście będzie to prawda), też mnie satysfakcjonuje, bo dam sobie spokój i przestanę się wk*****ć.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
Post: poniedziałek, 1 października 2007, 21:31 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
viater pisze:

Może ma ktoś jakiś pomysł ?


a tak próbowałeś:

#!/bin/sh

adres=$1
parametry="-z -x -c $adres"

program "$parametry"


nie wiem czy zadziała, nie sprawdzałem.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 1 października 2007, 21:41 
Offline
Użytkownik

Rejestracja: sobota, 14 maja 2005, 15:07
Posty: 3177
Lokalizacja: Busko-Zdrój
a jaki masz komunikat podczas pruby uruchomienia?

_________________
Pomógł? wypij jego zdrowie.
http://nnd-linux.pl/faq.php
http://wiki.nnd.freesco.pl/index.php/FAQ


Na górę
 Wyświetl profil  
 
Post: poniedziałek, 1 października 2007, 21:41 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Mis' pisze:
a tak próbowałeś:

#!/bin/sh

adres=$1
parametry="-z -x -c $adres"

program "$parametry"


nie wiem czy zadziała, nie sprawdzałem.


Nie zadziała, bo jeden z parametrów (to jest ciąg wyrazów) MUSI być w apostrofach:

: [/] [] ()
program -z -x -c 'src hst 192.168.1.1'


a mnie chodzi wyłącznie o to 192.168.1.1

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
Post: poniedziałek, 1 października 2007, 21:58 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
viater pisze:
Mis' pisze:
a tak próbowałeś:

#!/bin/sh

adres=$1
parametry="-z -x -c $adres"

program "$parametry"


nie wiem czy zadziała, nie sprawdzałem.


Nie zadziała, bo jeden z parametrów (to jest ciąg wyrazów) MUSI być w apostrofach:

: [/] [] ()
program -z -x -c 'src hst 192.168.1.1'



hm... zobacz:


[michal@nnd-builder ~]$ cat ./cmd
#!/bin/sh

adres=$1
echo $adres
parametry="-z -x -c 'src hst $adres'"
echo "$parametry"

[michal@nnd-builder ~]$ ./cmd 192.168.1.1
192.168.1.1
-z -x -c 'src hst 192.168.1.1'

[michal@nnd-builder ~]$


IMHO powinno zadziałać.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 1 października 2007, 22:14 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Owszem, echo wypisuje prawidłowe wywołanie programu, ale jak spróbuję to wykonać, to niestety, wywala błąd :evil:

Dzięki Mis', już sobie poradziłem. Zamiast apostrofów cudzysłowy i śmiga jak burza:
: [/] [] ()
#!/bin/bash
natdet -vv -d -l /usr/share/natdet/nat.log "src host $1"


Tylko, że głowę bym dał sobie obciąć, że kiedyś już to sprawdzałem i natdet nie łykał tej reguły w " " tylko koniecznie chciał ' ' :!: - może to była starsza wersja ?

Anyway - po problemie, jeszcze raz dziękuję za pomoc :)

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 1 października 2007, 22:26 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
-MW- pisze:
a jaki masz komunikat podczas pruby uruchomienia?

Sorry, w ferworze walki nie zauważyłem Twojego postu ;)

Teraz to już nie ma znaczenia, ale jak już zaczęliśmy, to skończmy.
W zależności od moich różnych kombinacji alpejskich:
- brak komunikatu - wtedy natdet się uruchamiał, tylko w logu pisał, że błędna reguła - albo
- natdet wywalał helpa z komunikatem, że coś nie tak z parametrami.

Jeszcze raz dzięki wszystkim za pomoc.

W sumie może do śmietnika to ?

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 7 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl