Portál AbcLinuxu, 8. května 2025 18:24

Dotaz: Ukončení while v bash/shell

24.1.2014 10:30 Ihmo
Ukončení while v bash/shell
Přečteno: 244×
Odpovědět | Admin
Ahoj, neporadil by někdo zkušený, jak ukončit cyklus while když neexistuje soubor "foo" nebo není prázdný soubor "bar"? Děkuji za pomoc
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 24.1.2014 10:32 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: Ukončení while v bash/shell
Odpovědět | | Sbalit | Link | Blokovat | Admin

No a při jaké podmínce se má while ukončit ?  Náhodně ?

24.1.2014 10:42 Ihmo
Rozbalit Rozbalit vše Re: Ukončení while v bash/shell
Nerozumím otázce. :-( No jak jsem psal, když nebude existovat soubor s názvem /home/foo nebo nebude prázdný soubor s názvem /home/bar
pepe_ avatar 24.1.2014 10:54 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: Ukončení while v bash/shell

To teda znamená že chceš nekonečné opakování.

 

while true

do

echo -ne "\r$(date -d"0+$i sec" +%H:%M:%S)"

done

24.1.2014 11:09 Ihmo
Rozbalit Rozbalit vše Re: Ukončení while v bash/shell
Ano, pokud bude soubor foo existovat nebo soubor bar bude prázdny cyklus pořád pojede..
Michy avatar 24.1.2014 10:54 Michy | skóre: 11 | Praha
Rozbalit Rozbalit vše Re: Ukončení while v bash/shell
Odpovědět | | Sbalit | Link | Blokovat | Admin
man 1 test.
Michy avatar 24.1.2014 11:21 Michy | skóre: 11 | Praha
Rozbalit Rozbalit vše Re: Ukončení while v bash/shell
... [ -f foo -a -s bar ] ...
Michy avatar 24.1.2014 12:00 Michy | skóre: 11 | Praha
Rozbalit Rozbalit vše Re: Ukončení while v bash/shell
Sorry, drobná chybka.
ukončit cyklus while když neexistuje soubor "foo" nebo není prázdný soubor "bar"
=> pokračovat v cyklu, když soubor "foo" existuje a soubor "bar" je prázdný nebo neexistuje.
... [ -f foo -a ! -s bar ] ...

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.