Сценарий перекодирует текстовый файл, имя которого указано в командной строке, из одной кодировки в другую. Сценарий спрашивает имена кодировок у пользователя. Должны поддерживаться как минимум cp1251, koi8r и cp866. Результат выдаётся в файл, указанный вторым параметром в командной строке. Программы iconv, recode, lynx и т.п. не использовать!
Пример:
$ ./myscript.sh data.txt result.txt
Please, specify sourse charset:
cp1251
koi8r
cp866
#? 2
Please, specify destination charset:
cp1251
koi8r
cp866
#? 1
Ребята… помогите пожалуста, нужно сдавать, а у меня уже фантазия закончилась… придумать ничего не могу!
Скрипт писать не буду - это не пять минут, время жалко. Но посоветую.
Перечисленные кодировки похожи тем, что английские буквы в них можно оставлять без изменений. Касательно cp1251 и cp866, можно просто смещать код символа (на сколько - не помню, см. таблицы этих кодировок). С koi8-r сложнее, там символы как-то странно расположены. Можно завести некий массив, в котором хранить соответствующие уже конвертированные символы в koi8-r по соответствующим смещением. Но если так делать, можно вообще не задумываться, и создать по массиву на каждую кодировку =)