first= [[ $first == "one" ]] ? 1 : 0;
[ "$temp" == "Změnit" ]] && first=$((1-first))
To je asi malá chyba (== místo =), ale díky!
[[ $i -eq ${#content[@]}-1 ]]
+ [[ -1 -eq 23-1 ]]
+ [[ -1 -eq 22 ]]
A co se ti na tom nelíbí ?
${#content[@]}-1 nevrací číselný výsledek
[[ $i -eq $(( ${#content[@]}-1)) ]];
Kód: [Vybrat]${#content[@]}-1 nevrací číselný výsledek
$ [[ 2 -eq 4-2 ]] && echo platiplati$ foo=(a b c d); [[ 2 -eq ${#foo[@]}-2 ]] && echo platiplati
v BASHi se běžně porovnává jenom jedním rovnítkem jenom musí být mezi rovnítkem a hodnotami na obou stranách mezera, takto: $promenna = 10 takhle jde o porovnání, kdyby to bylo takto: $promenna=10 (bez těch mezer) tak jde o přiřazení.