sv-e wrote:
> Morten wrote:
>
>> Hejsa. Jeg har en række filer der slutter med et whitespace.
>> Dem vil jeg gerne slette i et bash script:
>>
>> cip@cippweb2: tmp> ls|tr ' ' '_'
>> preview.log.2003-04-17-08_
>> preview.log.2003-04-17-09_
>> preview.log.2003-04-17-10_
>>
>> Selve sletningen laver jeg på baggrund af en find, men det whitespace
>> der er,
>> forsvinder, hvorfor det ikke kan slettes:
>>
>> cip@cippweb2: tmp> find ./* -prune -type f -mtime +7 | while read i; do
>>
>>> rm "$i"
>>> done
>>
>>
>> ./preview.log.2003-04-17-08: No such file or directory
>> ./preview.log.2003-04-17-09: No such file or directory
>> ./preview.log.2003-04-17-10: No such file or directory
>>
>> Ak. Nogen der kan hjælpe?
>>
>> Morten
>
>
> Hej
> Din tr øverst gør som jeg ser det ikke andet end at udskifte din
> whitespace med _ til stdout. Når du så kører din find, længere nede
> hedder filerne jo stadig det samme som før, altså noget med whitespace i.
>
> Eller har jeg misforstået dine oplysninger ?
>
> Hvis jeg ikke har misforstået noget, så skal du jo enten have omdøbt
> dine filer først, eller have tilføjet et whitespace til din $i i slette
> delen.
>
> vh
> sv-e
>
Hej
Jeg var måske lidt hurtigt ude med mit første svar
Hvad sker der hvis du ændre:
find ./* -prune -type f -mtime +7
til
find * -prune -type f -mtime +7
du står jo angiveligt i tmp ?
vh
sv-e