Skryp bashowy - problem z pętlą


(Piotrk124) #1

 

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