Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: timmynovak 30 Března 2011, 21:38:15

Název: Jak na if v sh?
Přispěvatel: timmynovak 30 Března 2011, 21:38:15
Ahoj, mám program v céčku, který mi vrací 1 nebo 0. Potřeboval bych na to ve skriptu reagovat, konstrukce
Kód: [Vybrat]
if [sh /home/ae/skripty/aa.sh == 1]; then echo "ANO" else echo "NE"; fi
mi nefunguje, poradí někdo? Díky.
Název: Re: Jak na if v sh?
Přispěvatel: Kamil Hanus 30 Března 2011, 22:08:03
zkus
if [ `/home/ae/skripty/aa.sh` -eq 1 ]; then echo "ANO" else echo "NE"; fi
Název: Re: Jak na if v sh?
Přispěvatel: timmynovak 30 Března 2011, 22:25:05
při vrácení nuly prázdný řádek, při jedničce totéž:( žádné ano či ne
Název: Re: Jak na if v sh?
Přispěvatel: Bum 30 Března 2011, 22:26:12
if [ -f $HOME/Script/Prihlasenie_na_wifi ]; then echo "ANO" ;else echo "NE"; fi

Teda toto ma napadlo len tak narychlo. ale tusim to funguje aspon mne to ten skript potvrdilo
Název: Re: Jak na if v sh?
Přispěvatel: GdH 30 Března 2011, 22:52:36
Zde to není třeba dramatizovat
Kód: [Vybrat]
if /home/ae/skripty/aa.sh; then něco ....; fi
Tedy teď mě napadlo, že možná nemyslíš návratový kód :)
Pak to řeší Kamil.

Název: Re: Jak na if v sh?
Přispěvatel: Kamil Hanus 30 Března 2011, 22:53:07
Chybí mi tam středník :) Pardon, psal jsem to z mobilu...
Kód: [Vybrat]
if [ `/home/kamil/neco.sh` -eq 0 ]; then echo "ANO"; else echo "ne"; fi
neco.sh mi vrací nulu a script takto funguje