Úprava skriptu

rado

Úprava skriptu
« kdy: 01. 08. 2011, 09:59:53 »
Mohl by mi někdo poradit jak upravit tento script?

Kód: [Vybrat]
select FILE in $list
do
  FILE=$(echo "$FILE" | cut -d" " -f1); echo $FILE; break;
done

$list je promenna vracena výpisem souborů (find): "2009-11-28--11:43 staré Nero.dd  6.4GB  28.11.2009  11:55:53
drivers+nove nero9.dd  6.4GB  01.12.2009  13:41:32"

Při výběru souboru 2. vrací nesprávný název souboru
"drivers+nove"
« Poslední změna: 01. 08. 2011, 12:56:56 od Petr Krčmář »


Kit

Re: uprava scriptu
« Odpověď #1 kdy: 01. 08. 2011, 10:23:29 »
Dej ty příkazy jako další parametr find -exec nebo místo find použij masku. Určitě však seznam souborů neukládej do proměnné.

jose

Re: uprava scriptu
« Odpověď #2 kdy: 01. 08. 2011, 10:31:53 »
pripadne urob ten cut v ramci findu.

list=$(find dir/ |cut -d' ' -f1)

Rado

Re: Úprava skriptu
« Odpověď #3 kdy: 01. 08. 2011, 13:18:00 »
Nepamatuju si již jak to dělá ten cut, ale předpokláídám, že ořezává zleva. Takže by stačilo dát příkaz pro oříznutí zprava ne? Odstranit datum a čas a tak zbude jméno souboru. Šlo by to?