Wpis z mikrobloga

@Kryspin013: @lis6502: Cały kod:
#!/bin/bash
L=3
Y=0
while getopts n:r option
do
case "${option}"
in
n) L=${OPTARG};;
r) Y=1;;
esac
done

if [ "$Y" -eq "0" ]; then
B=1
while [ "$B" -le "$L" ]; do
A=1
while [ "$A" -le "$L" ]; do
echo -n 'x';
A=$(($A+1));
done
echo ;
L=$(($L- 1));
done

else
B=1
C="$L"
while [ "$B" -le "$L" ]; do
A=1

while [ "$C" -gt "$L"
@CthulhuFanatic: ale ten warunek i tak nie miał sensu bo z każdą iteracją C znowu ustalałeś jako L.

Innymi słowy robiłeś tak
C=L

W uproszczeniu robiłeś dosłownie
...

1. C=L
2. Zmniejszaj C do momentu C=L
3. Zmniejsz L
4. Wróć do 1.

C nigdy nie ma być prawa większe od L jeśli z każdą iteracją ustawiasz C=L a jedyna modyfikacja C polega na jej zmniejszaniu