Reseni v Bash
matejic na troja.fjfi.cvut.cz
matejic na troja.fjfi.cvut.cz
Středa Listopad 5 15:35:33 CET 2003
Zkusil bych toto:
#!/bin/bash
DIR1=/cesta1
DIR2=/cesta2
ls -aA1b $DIR1 | while read SUBDIR;
do
cp $DIR1/$SUBDIR/__$SUBDIR.TXT $DIR2/$SUBDIR/__SUBDIR.TXT
done
----- Original Message -----
From: <nopetr na tiscali.cz>
To: <linux na linux.cz>
Sent: Wednesday, November 05, 2003 2:28 PM
Subject: Re: Reseni v Bash
>
> Je adresar DIR1 v nem podadresare NAZEV1,NAZEV2,NAZEV3
> v kazdem z nich je mimo jine text
> vy soubor s nazvem jako prislusny adresar
> zacinajici dvema podtrzitky tj. __NAZEV1.TXT, __NAZEV2.TXT,
__NAZEV3.TXT....
> Chci aby se vybraly pouze textove soubory a nakopirovaly se do jineho
> adresare
> (DIR2), ve kterem jsou pripraveny odpovidaj
> ci prazdne adresare (NAZEV1,
> NAZEV2, NAZEV3). Vysledkem by melo byt DIR2/NAZEV1/__NAZEV1.TXT atd.
>
>
> i="1"
> chyba=""
>
> while [ -z $chyba ]; do
> cp -v DIR1/NAZEV${i}/__NAZEV${i} DIR2/NAZEV${i}/__NAZEV${i} ||
chyba="1"
> i=`expr $i + 1`
> done
>
> Tohle funguje bezvadne, ale co kdyz je ciselna rada prerusena...
>
> Diky, Petr
>
>
>
>
>
>
>
>
Další informace o konferenci Linux