Wrzuć cały skrypt na
ShellCheck i tam go edytuj. Skądinąd jest w tym listingu tyle błędów, że nie wiadomo od czego zacząć.
* Skąd bierze się wartość zmiennej
opcja?
* W shellach wywodzących się od Bourne'a porównanie to = nie ==
* W warunkach dookoła
każdego elementu powinny być spacje: czyli nie
[$a=1] a
[ $a = 1 ]* Raz robisz
if, raz
elif - zdecyduj się, wcięcia pomogą.
* Warunek
elifa powinien być w tej samej linii co
elif, nie w następnej (czytelność)
* > nie pracuje na liczbach, tylko na stringach - czyli "5">"44" jest prawdziwe.
* Poczytaj o konstrukcji
case.