Portál AbcLinuxu, 9. května 2025 03:01

Dotaz: Nemůžu přinutit systém aby vypsal chybu

29.3.2013 17:00 Jarda
Nemůžu přinutit systém aby vypsal chybu
Přečteno: 180×
Odpovědět | Admin
Ahoj, mám script
if [ ! -f /existujici/adresar/existujici-soubor ]
then
     echo "" > /neexistujici/adresar/neexistujici-soubor
fi
když ho spustím, systém mi neoznamí, že soubor nevytvořil, proč? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

pepe_ avatar 29.3.2013 17:12 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: Nemůžu přinutit systém aby vypsal chybu
Odpovědět | | Sbalit | Link | Blokovat | Admin

jako toto ?

 

echo "" > /etc/al

bash: /etc/al: Operace zamítnuta

 

?

 

pokud nehlásí tak ten soubor al vytvoří.

29.3.2013 17:16 potato
Rozbalit Rozbalit vše Re: Nemůžu přinutit systém aby vypsal chybu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Protože je chyba v té podmínce a /existujici/adresar/existujici-soubor ve skutečnosti neexstuje, takže se tělo then ... fi nevykoná. To je alespoň můj tip.

Další poměrně pravděpodobná možnost je, že máš někam přesměrován stderr, tak shell (nikoli systém) chybovou hlášku vypíše, ale ta skončí přesně tam, kam jsi ji poslal, nikoli v terminálu.
29.3.2013 18:33 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Nemůžu přinutit systém aby vypsal chybu
Protože je chyba v té podmínce a /existujici/adresar/existujici-soubor opravdu exstuje, takže se tělo then ... fi nevykoná.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.