Csak egy szolíd megjegyzés: > sor=`cat $1 | wc -l`; > sor=`wc -l $x` A te példádból hiányzik egy bemenet átirányítás. Az eredetiben nem lesz benn a fájlnév, de a tiedben igen, szóval: sor=`wc -l < $x` a helyes megoldás