> FILES=`cat file.list | sed 's/"//g'`  # Seveda, ce so " deli imen, potem
>                                       # sed konstrukt tukaj nima kaj
>                                       # iskati
No, v resnici sem tiste narekovaje dodal kar sam.
Vsekakor so bili problematicni presledki, ne narekovaji.
> LINES=`echo "${FILES}" | wc -l`
> LINE=0
> while [ ${LINE} -lt ${LINES} ]; do
>    FILE=`echo "${FILES}" | head -n ${LINE} | tail -n 1`
>    mv "${FILE}" destdir
>    LINE=$(( ${LINE} + 1 ))
Tale vrstica mora biti pred mv. Sicer pa hvala za pomoc!
> done

> Sicer je precej komplicirano, ampak deluje.
Ja, prevec komplicirano. Prav jezi me, da lahko en presledek naredi toliko
preglavic.

Poleg tega sem zadevo ravnokar resil z awk-om, dosti lepse, a pac z uporabo se
se enega interpreterja. Ker sem ga v isti skripti ze tako ali tako 1x uporabil,se mi 
zdi, da to ni prehud greh. Resitev, ki je dosti hitrejsa od 
cisto bashovske, predvsem zato, ker ne izvaja za vsak mv se echo s
 spremenljivko, ki zasede 150k, se glasi:
cat file.list | mawk -v destsir=$destdir '
{
        system( "/bin/mv" " \"" $0 "\" " destdir );
}

Vse kaze, da bi se veljalo nauciti prel... 

Reply via email to