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: berkas1 31 Května 2011, 21:13:49

Název: podmínka v bashi
Přispěvatel: berkas1 31 Května 2011, 21:13:49
Ahoj, mám začátečnický dotaz:

chci do podmínky dát příkaz "apt-get install neco" a pokud instalace proběhne vpořádku tak pokračovat a pokud ne, tak vypsat text že nastala chyba.

Jak mám ale v bashi zjistit, zda instalace proběhla vpořádku???

Díky za rady
Název: Re: podmínka v bashi
Přispěvatel: daysleeper 31 Května 2011, 21:33:33
treba
Kód: [Vybrat]
if apt-get install neco; then
  echo ok
else
  echo problem
fi
Název: Re: podmínka v bashi
Přispěvatel: Šuohob 31 Května 2011, 21:39:00
nebo
Kód: [Vybrat]
apt-get install gedit && echo "instalace probehla v poradku"
Kód: [Vybrat]
apt-get install gedit || echo "instalace neprobehla v poradku"
Kód: [Vybrat]
apt-get install gedit
if [ $? -eq 0 ];
then
echo instalace probehla v poradku;
else
echo instalace neprobehla v poradku;
fi
Název: Re: podmínka v bashi
Přispěvatel: berkas1 31 Května 2011, 21:48:20
díky moc za rychlou odpověď oběma:)

Hohouš: můžeš mi prosím objasnit, co vlastě obsahuje ta proměnná $?   ?


díky
Název: Re: podmínka v bashi
Přispěvatel: Šuohob 31 Května 2011, 21:50:40
do promenne $? se ulozi navratova hodnota z predchazejiciho ukonceneho procesu
pokud program skonci dobre, ulozi se tam 0, pokud program skonci s chybou, ulozi se tam cokoli jineho