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