Хочется не то что странного, а хуже -- прям садо-мазо утех: хочу сделать мини-фреймворк для веб интерфейсов на чистом shell (важно!).
Поясню: есть роутер, в прошивке есть busybox с httpd, он поддерживает cgi. Хочу сделать свой веб интерфейс с блэкджеком и шлюхами. А заодно поупражняться с JQuery.
Нынешние планы: весь интерфейс -- статика, пара веб-сервисов на cgi отдают данные и управляют роутером. Может надумаю в будущем сделать вариант без JS.
Останавливает следующее: сервис должен будет общаться с яваскриптом через JSON, а вот как представить его структуру в переменных shell -- для меня загадка. В голом sh нет даже массивов. bash спас бы положение, но не хочу от него зависеть -- его надо ставить отдельно.
Вопрос: как проще/удобнее представить данные для выдачи в JSON внутри sh скрипта?
Пока вариантов пара:
1) "смесь говна с дерьмом" -- просто выводить всё кучей (как делали раньше начинающие похапешники) -- не хочу, код сервиса раздуется и станет неподдерживаемым
2) маленькими плоскими списками значений, а если на странице надо отобразить много разношёрстной информации, на каждый раздел делать свой запрос -- не очень радует вариант с кучей запросов, хотелось бы одним (перфекционизм), плюс возникает вопрос: как же представить даже одномерный массив (хэш) внутри shell скрипта?
В общем, жду дельных мыслей. Задачка пока больше для разминки мозгов, чем для реального применения.
ЗЫ варианты с использованием перла/похапе/питона не подойдут по той же причине что и использование bash -- их надо ставить отдельно