>>>Вроде бы можно как-то с использованием
>>>команды tr, но как ?
>>>
>>
>># sh
>>или
>># bash
>>
>># for i in `ls`
>># do
>># mv "$i" `echo "$i" |
>>tr "[:upper:]" "[:lower:]"`
>># done
>>
>>http://unix1.jinr.ru/~lavr/local/xxurename-port.tgz - это порт для FreeBSD,
>>но должно работать везде
>>возможности либо в sources, либо на
>>http://unix1.jinr.ru/~lavr/
>>
>>я внес туда нужные мне тривиальные
>>правки и сделал для себя
>>порт
>
>Либо я чего-то не понимаю, либо
>одно из двух.
>Вместо "[:upper:]" нужно что-то писать
>?
>Как я понимаю, туда пишется то,
>что нужно менять,
>типа A-Z
>В общем не заработало у меня,
>говорит, что файла такого нет.
>
что там непонятного?
------------------------------------------------
#!/bin/sh
for i in `ls`
do
mv "$i" `echo "$i" | tr "[:upper:]" "[:lower:]"`
done
------------------------------------------------
изучай shell или bash: разбор строки и подстановка значений параметров.
for i in `ls` (наклонные кавычки влево)
цикл, где i будет брать значения из списка полученного командой ls
do
mv старое_имя новое_имя
где старое_имя (UPPERCASE), а новое формируется пайпом команды echo "$i" (UPPERCASE) на
tr "[:upper:]" "[:lower:]"
где [:upper:] и тд уже готовые классы команды tr
что тут непонятного? выполни команду:
echo AJHGJKSHKHKDFHJ | tr "[:upper:]" "[:lower:]"
и посмотри результат