Уважаемые коллеги!На тестовой системе (Solaris) я написал скрипт, который в цикле с помощью команды CAT сливает несколько файлов в один. На тестовой системе всё работает корректно. Перелил скрипт на пром.среду (тоже Solaris) и вижу, что в результирующий файл пишется какая-то ерунда - он вообще стал похож на двоичный. Предполагаю, что причина может быть в разных региональных настройках на тесте и на проме. Думал сравнить файлы .profile , нашёл такой на проме, но на тестовой среде его нет. Как вы полагаете, что может быть причиной ошибки?
Сравни кодировки на обоих серверах...
Команда locale
>Сравни кодировки на обоих серверах...
>Команда 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=
Может ли это влиять на работу скрипта?
>[оверквотинг удален]
>LC_COLLATE="C"
>LC_MONETARY="C"
>LC_MESSAGES="C"
>LC_ALL=
>
>, а на промышленном всё то же, кроме
>
>LANG=
>
>Может ли это влиять на работу скрипта?LANG как раз и указывает языковую кодировку....
Проблема возможно в этом....
Всем спасибо, нашёл свой косяк - в cat приходила неинициализированная переменная (я их частично переименовал, а частично забыл). Сейчас всё работает.