[Comm] Re: [Comm] #!/bin/bash вопрос

jin =?iso-8859-1?q?jin_=CE=C1_samaraenergo=2Eru?=
Ср Ноя 27 08:29:38 MSK 2002


A.L. Klyutchenya пишет:

> 26 Ноябрь 2002 17:49, ASA написал:
>
> >Hello A.L.,
> >
> >Tuesday, November 26, 2002, 6:15:40 PM, you wrote:
> >
> >Видимо, имеется в виду из filelistb
> >предлагаю:
> >#!/bin/bash
> >my_fn()
> >{
> >  tmp=$1
> >  shift
> >  for name in $tmp;
> >  do
> >    echo $name
> >    echo $1
> >    shift
> >  done
> >}
> >filelista = "1.txt 2.txt 3.txt"
> >filelistb = "a1.txt a2.txt a3.txt"
> >my_fn "$filelista" $filelistb
> >
> >обрати внимание на использование "" для $filelista и их
> >отсутствие для $filelistb при вызове my_fn
>
>
> Спасибо :-) Я тут изврат сделал тож :-)
>
> #!/bin/bash
> # cyrfile.bash
> # convert file & directory names from $FROM coding to $TO coding
> :-)
> FROM="koi8-r"
> TO="utf8"
> names=$(ls)
> cyrnames=$(ls | iconv -f=$FROM -t=$TO)
> i=1;
> for name in $names;
> do
> j=1
>     for cname in $cyrnames
>     do
>         if [ "$j" = "$i" ]; then
>             cyrname=$cname
>         fi;
>         let j=j+1
>     done
> let i=i+1
> if [ "$cyrname" != "$name" ]; then
>     echo "convert names: $name to $cyrname"
>     mv -f $name $cyrname
> fi;
> done
>
Вообше то интересней приделать заместо ls сюда find со всеми возможными 
опциями ну и плюс к этому перекодировка:)




Подробная информация о списке рассылки community