Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
22 Ноября 2024, 14:57:25


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: кодировка лог файла  (Прочитано 7064 раз)
0 Пользователей и 1 Гость смотрят эту тему.
tswet
Продвинутый
***

Карма: 0
Сообщений: 130


kubuntu 10.04

ОС:
Linux (Ubuntu) Linux (Ubuntu)
Браузер:
Firefox 3.5.7 Firefox 3.5.7


WWW Награды
« : 26 Мая 2010, 11:06:38 »

Снова доброго времени суток!
Если необходимость монтирования раздела netware командой /usr/bin/ncpmount -S server -y utf8 -p cp866 -V volume -U user -P pass /каталог/монтирования/
после монтирования выполняется синхронизация командой rsync с перенаправлением в лог файл
rsync -rvt /каталог/монтирования/ /каталог/для/синхронизации/ >/каталог/для/логов/log.txt

так вот, проблема в том, что если выполнять скрипт с последовательностью данных команд руками, то лог файл записывает кириллицу без проблем, а если помещать его в cron, то на выходе кириллица преобразуется в цифровые значения (\#321\#204\#320\#260\#320\#271\#320\#273.txt).

Куда копать? Заранее спасибо!

upd:
видно, никто с таким извратом не сталивался Улыбка для тех, кто столкнется:

кириллица преобразована в восьмеричные "экранированные" значения, а значит что нам поможет? Улыбка printf нам поможет ...
Итого,

Код:
cat /путь/к/логу/log.txt | sed "s/#//g" | xargs -0 printf >/путь/к/логу/log.txt

Всем спасибо Улыбка
« Последнее редактирование: 26 Мая 2010, 16:08:41 от tswet » Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM