From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 29 Mar 2005 16:01:11 +0300 From: "Nick S. Grechukh" To: community@altlinux.ru Subject: Re: [Comm] =?koi8-r?B?y8/O18XS1MnSz9fB1Ngg?= =?koi8-r?B?ydogY3AxMjUxINc=?= koi8-r Message-ID: <20050329130111.GA1292@hplc133.office.tdo.com.ua> References: <20050329164141.48c22c07@home.greg.com.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20050329164141.48c22c07@home.greg.com.ru> Sender: "Nick S. Grechukh" X-Virus-Scanned: ClamAV 0.82/792/Tue Mar 29 01:10:20 2005 on flash.zp.ukrtel.net X-Virus-Status: Clean X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2005 13:01:20 -0000 Archived-At: List-Archive: List-Post: On Tue, Mar 29, 2005 at 04:41:41PM +0400, Grigory Fateyev wrote: > Надо конвертировать группу файлов из cp1251 в koi8-r, вот нашкрябал но > не работает. > find -type f -name "*.txt" -exec bash -c 'old="{}"; iconv -c -f > cp1251 -t koi8-r | new=`cat /dev/null > $old`; mv "$old" "$new"' \; > Где ошибка? везде ;-) ставим команды по порядку и смотрим old="{}"; iconv -c -f cp1251 -t koi8-r | new=`cat /dev/null > $old`; что именно iconv должен конвертировать по замыслу? на входе ничего нет. хорошо, old мы очистили, но что при этом должно попасть в new? очевидно вывод команды cat /dev/null > $old. а в нем ничего нет. mv "$old" "$new" при таком написании в new должно быть некое имя файла. кстати, зачем? Вы ведь только что очистили old, cat'нув в него /dev/null. зы. как минимум cat "$old" | iconv -c -f cp1251 -t koi8-r (куда оно пойдет вопрос отдельный) попробуйте для начала на естественном языке описать, как оно должно работать.