[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