Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Korn Shell izvrsi komandu i onda stane

[es] :: Unix :: Korn Shell izvrsi komandu i onda stane

[ Pregleda: 51687 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

..Spaceman

Član broj: 134785
Poruke: 37
194.107.82.*



+4 Profil

icon Korn Shell izvrsi komandu i onda stane11.03.2015. u 15:12 - pre 110 meseci
prost primer u ksh korn shellu:

HOST=server01
ssh $HOST
RESULT=`echo -e "$?"`
echo $RESULT

hocu da mi $RESULT ispise da li je server dostupan ili nije i treba da vrati vrednost 0 ako je dostupan ili vecu vrednost od nule ako je doslo do greske

kada izvrsavam komande is terminala i kada ih kucam redom onda sve radi i posle komande ssh server01, $? vraca vrednost nula. Kada to sve stavim u ksh skriptu izvrsi samo ssh server01, a komandu $? ne.
sta da ukucam posle ssh komande da mi skripta nastavi da se izvrsava?
 
Odgovor na temu

neetzach
LDAP specialist, Qindel
Iberija

Član broj: 4825
Poruke: 616
*.com
Via: [es] mailing liste

Sajt: www.udarnik.net


+4 Profil

icon Re: Korn Shell izvrsi komandu i onda stane12.03.2015. u 08:07 - pre 110 meseci
Ako je server dostupan, onda će ssh da otvori novi shell i dok ne izađe
iz njega neće izvršiti ostatak skripta. Mislim da ti nije najbolji
metod, ali ako baš hoćeš tako onda bolje da izvršiš: ssh $HOST exit
Ta komanda će na udaljenom serveru samo zatvoriti shell i vratiti se u
tvoj skript. Isto tako, ne moraš da se petljaš toliko sa RESULT
promenljivom, možeš jednostavno da uradiš: print $? nakon ssh-a
What I hear, I forget. What I see, I remember. What I do, I understand. What I screw up, I
master.
 
Odgovor na temu

..Spaceman

Član broj: 134785
Poruke: 37
194.107.82.*



+4 Profil

icon Re: Korn Shell izvrsi komandu i onda stane12.03.2015. u 09:10 - pre 110 meseci
toooooo!

Moram da stavim rezultat u varijablu jer moram na osnovu toga jos neke provere da radim.

Hvala puno!

 
Odgovor na temu

neetzach
LDAP specialist, Qindel
Iberija

Član broj: 4825
Poruke: 616
*.com
Via: [es] mailing liste

Sajt: www.udarnik.net


+4 Profil

icon Re: Korn Shell izvrsi komandu i onda stane12.03.2015. u 09:19 - pre 110 meseci
U tom slučaju ti je lakše da staviš:
RESULT=$?

Gledaj da izbegneš, u meri u kojoj je to moguće, pozivanje sistemskih
komandi tamo gde možeš da koristiš interne komande samog shella. Npr.
result=$(echo $?)
To će da pozove još jedan shell proces koji će da izvrši echo itd.
Umesto da koristiš sam 'echo' imaš Kornov print koji je interni, a u
ovom slučaju, možeš direktno da dodeliš vrednost $? promenljive $result
promenljivoj.
What I hear, I forget. What I see, I remember. What I do, I understand. What I screw up, I
master.
 
Odgovor na temu

..Spaceman

Član broj: 134785
Poruke: 37
194.107.82.*



+4 Profil

icon Re: Korn Shell izvrsi komandu i onda stane12.03.2015. u 13:47 - pre 110 meseci
Bravo,
nadjem na netu nesto, i onda copy/paste, pa ako radi ni ne pokusavam na bolji ili jednostavniji nacin. Greska, znam
 
Odgovor na temu

..Spaceman

Član broj: 134785
Poruke: 37
194.107.82.*



+4 Profil

icon Re: Korn Shell izvrsi komandu i onda stane23.03.2015. u 10:34 - pre 110 meseci

ssh $HOST exit
CHK2=$?
if [[ $CHK2 -ge 1 ]];
then echo 'HOST:' ${HOST} ' SSH Greska ' | mail -s 'HOST SSH Greska' $MAIL_USER
fi


Treba mi jos jedan savet. U slucaju da SSH trazi password, skripta se zablokira jer ocekuje od korisnika da ukuca password.
Sta bih tu bilo naj bolje da se uradi? Da se posalje CTRL+C i onda da opet dobijem povratnu informaciju od $? ?
 
Odgovor na temu

[es] :: Unix :: Korn Shell izvrsi komandu i onda stane

[ Pregleda: 51687 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.