"jednoduche - jak pro koho :-)" scriptovani

Michal Ludvig michal-linux na logix.cz
Úterý Září 18 12:40:12 CEST 2001


jam na vol.cz wrote:

> for row in `cat definice.txt`
>   do adresar=`echo $row|sed 's/ .*//'`
>   nazev_souboru=`echo $row|sed 's/.* //'`	# za predpokladu ze odelovacem
> 						# je mezera
> 
>   for foo in `ls`
>     do cp $foo /${adresari}/${nazev_souboru}
>   done
> done

A tohle jste zkousel? IMHO nikoliv, protoze tim byste zjistil, ze v 
promenne $row nebudou jednotlive radky, ale jednotliva slova, coz je v 
tomhle pripade k nicemu. Ovsem pokud jsem dobre pochopil puvodniho 
tazatele, tak definice.txt obsahuje radky s polozkami CO a KAM, takze 
pak staci:
$ awk '{system("cp " $1 " " $2); }' definice.txt
a je to v suchu.

Michal Ludvig



Další informace o konferenci Linux