perl





k4be - 12 Mar 2005 12:53
Napisałem skrypt w Perlu. Znajduje się w nim polecenie uruchamiające program:
exec "polecenie";
Problem jest w tym, że program (w tym przypadku iptables z parametrami) się uruchamia, ale nie są wykonywane następne linie skryptu. Co zrobić?





mbo - 12 Mar 2005 16:52
Musisz ać inny sposób wywołania polecenia - tak żeby po jego zakończeniu sstem wrócił do wykonywania dalszej części skryptu.

Nie znam perla, więc nie podam polecenia. W DOS'ie czymś takim dla plików BAT było polecenie "call".

Powodzenia.



lopr_pol - 13 Mar 2005 09:22
Podaj wicej informacji co tam chcesz odpalic, na szybko to uzyj:
`komenda | komenda | komenda`;
`inna_komenda | jeszcze_inna`;
itd.



k4be - 13 Mar 2005 11:55
jeśli napiszę
exec "a | b";
to wykonuje się tylko polecenie 'b'.

Polecenie to iptables, niektóre z jego parametrów to wartości zmiennych ze skryptu.





elpiko - 13 Mar 2005 14:47
exec "polecenie -parametry &";

może tak?



k4be - 12 Lis 2005 18:33
znalazłem inny skrypt o potrzebnym działaniu napisany w tcl zamiast w perlu, tam linia
exec "polecenie"
działa dokładnie tak jak potrzebowałem.