Moje zadanie polega na napisaniu skryptu który między innymi musi przepisać plik zawierający liczby do tablicy. (separatorem w tym pliku jest “;”) Nie wiem dlaczego program ten wpada w nieskończoną pętlę (przynajmniej tak to dla mnie wygląda przy próbie wykonania tego skryptu). Próbowałem zarówno składni for C like jak i z poleceniem seq. Z góry dziękuję za pomoc.
#!/bin/bash
function przepisanie {
rozmiar=$(cat $1 | tr -cd ';' | wc -m)
for (( i=0; $i<=$rozmiar; i++ )) ; do
tab1[$i]=$(cut -d ';' -f $[$i+1] $1)
done
}
przepisanie
echo ${tab1[3]}
EDIT
Okazało się iż zmienna $1 nie jest widziana w funkcji. Wystarczyło zrobić coś takiego : Arg1=$1 I wszędzie gdzie jest wywoływane $1 podstawić $Arg1