|
|
poradte -bash script
|
23.11.2006 13:14
John7
|
Mam dotaz nevim jak ošetřit navratove hodnoty programu v shell bash kdy mě má program zabalit dir pomoci gzip(když program tar nezabali dir, myslim ze to jde udelat, ze budu zkoumat chybu - kdyz tar nevrati 0 tak doslo k nejake chybe ),ale nevim pomocí jakych prikazu to napsat.Prosim o radu.
John |
|
|
Re: poradte -bash script
|
23.11.2006 13:18
Aleš Hakl
|
Hledate $?, pripadne to, ze podminkou u temer vseho v shellu je prikaz, ktery se povazuje za pravdivy v pripade ze jeho navratova hodnota je 0. |
|
|
Re: poradte -bash script
|
23.11.2006 13:32
Richard Gavenda
|
Chápu to dobře, že v nějakém scriptu chcete zabalit adresář tak, že ho zatarujete a pokud tar nevrátí chybu tak archiv chcete gzipovat? Pokud to je tak jak píšu, je jednodušší použít [code]tar cfz jmeno_archivu.tar.gz adresar[/code] |
|
|
Re: poradte -bash script
|
23.11.2006 14:29
John7
|
Ano,přesně tak.Takže výše uvedený kod skontroluje zda zatarování proběhlo vpořádku? |
|
|
Re: poradte -bash script
|
23.11.2006 15:06
John7
|
Takze by to mohlo vypadat takto?
if [ tar -czf $file $arg.tar.gz ]; then
echo " OK: adresar byl archivovan else
echo " CHYBA: adresar nelze archivovat '"$arg"' ! "
exit
fi
|
|
|
Re: poradte -bash script
|
23.11.2006 16:00
Aleš Hakl
|
Pochopitelne bez tech hranatych zavorek.
Nechapu cim to je, ze spousta lidi ten test cpe uplne vsude, nedavno jsem videl "[ true ]". |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|