Portál AbcLinuxu, 26. dubna 2024 19:57


Dotaz: BASH - Lepší řešení jak přičíst 1 k $VAR

7.8.2012 16:10 MM
BASH - Lepší řešení jak přičíst 1 k $VAR
Přečteno: 333×
Odpovědět | Admin
Ahoj, mám cyklus
x=0;
until [ $x == $COUNT_NAME ]
do
  ((x++))
  echo $x
done
Nezná někdo lepší způsob jak přičítat +1 k proměnné x než takovou prasárnu jako je ((x++)) ? Díky
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.8.2012 16:21 chrono
Rozbalit Rozbalit vše Re: BASH - Lepší řešení jak přičíst 1 k $VAR
Odpovědět | | Sbalit | Link | Blokovat | Admin
((x++)) je najlepší spôsob, ako k číslu uloženému v premennej niečo pripočítať. Použi for s aritmetickou expanziou a nebude to vyzerať tak škaredo, ako s tým until.
7.8.2012 16:23 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: BASH - Lepší řešení jak přičíst 1 k $VAR
Odpovědět | | Sbalit | Link | Blokovat | Admin
1. varianta bude mít jiný výpis
#!/bin/bash
COUNT_NAME=3
x=0
for (( x=0 ; x < $COUNT_NAME ; x++ ))
do
  echo "$x"
done

x=0
until [ $x == $COUNT_NAME ]
do
  ((x++))
  echo $x
done

x=0
until [ $x == $COUNT_NAME ]
do
  let "x+=1"
  echo $x
done
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
7.8.2012 16:33 MM
Rozbalit Rozbalit vše Re: BASH - Lepší řešení jak přičíst 1 k $VAR
Děkuji ;-)
7.8.2012 18:33 Kit
Rozbalit Rozbalit vše Re: BASH - Lepší řešení jak přičíst 1 k $VAR
Odpovědět | | Sbalit | Link | Blokovat | Admin
seq 1 $COUNT_NAME

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.