URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8439
[ Назад ]

Исходное сообщение
"Кодировки в Solaris"

Отправлено SLario , 18-Сен-09 11:50 
Уважаемые коллеги!

На тестовой системе (Solaris) я написал скрипт, который в цикле с помощью команды CAT сливает несколько файлов в один. На тестовой системе всё работает корректно. Перелил скрипт на пром.среду  (тоже Solaris) и вижу, что в результирующий файл пишется какая-то ерунда - он вообще стал похож на двоичный. Предполагаю, что причина может быть в разных региональных настройках на тесте и на проме. Думал сравнить файлы .profile , нашёл такой на  проме, но на тестовой среде его нет. Как вы полагаете, что может быть причиной ошибки?


Содержание

Сообщения в этом обсуждении
"Кодировки в Solaris"
Отправлено zd3n , 18-Сен-09 12:14 
Сравни кодировки на обоих серверах...
Команда locale

"Кодировки в Solaris"
Отправлено SLario , 18-Сен-09 12:27 
>Сравни кодировки на обоих серверах...
>Команда locale

Ага, они разные!
На тестовом:
# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

, а на промышленном всё то же, кроме

LANG=

Может ли это влиять на работу скрипта?


"Кодировки в Solaris"
Отправлено zd3n , 18-Сен-09 12:43 
>[оверквотинг удален]
>LC_COLLATE="C"
>LC_MONETARY="C"
>LC_MESSAGES="C"
>LC_ALL=
>
>, а на промышленном всё то же, кроме
>
>LANG=
>
>Может ли это влиять на работу скрипта?

LANG как раз и указывает языковую кодировку....
Проблема возможно в этом....


"Кодировки в Solaris"
Отправлено SLario , 18-Сен-09 16:47 
Всем спасибо, нашёл свой косяк - в cat приходила неинициализированная переменная (я их частично переименовал, а частично забыл). Сейчас всё работает.