Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: podmínka v bashi  (Přečteno 1283 krát)

berkas1

  • Návštěvník
  • Příspěvků: 8
    • IT portál
podmínka v bashi
« kdy: 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

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re: podmínka v bashi
« Odpověď #1 kdy: 31 Května 2011, 21:33:33 »
treba
Kód: [Vybrat]
if apt-get install neco; then
  echo ok
else
  echo problem
fi

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re: podmínka v bashi
« Odpověď #2 kdy: 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
Tak dlouho se vrzá s Acerem, až se displej utrhne.

berkas1

  • Návštěvník
  • Příspěvků: 8
    • IT portál
Re: podmínka v bashi
« Odpověď #3 kdy: 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

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re: podmínka v bashi
« Odpověď #4 kdy: 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

Tak dlouho se vrzá s Acerem, až se displej utrhne.

 

Provoz zaštiťuje spolek OpenAlt.