Веб-сервер в одну строчку
Сентябрь 2, 2007 |Без рубрики
Хех. Проверил. Действительно работает. Ляпота…
Однако его «сервер» у меня не заработал
![]()
[...cut...]
В общем, вот мой вариант (эта версия у меня работает и с браузером, и сwget):Алексей Свешников опубликовал в своём блоге пример веб-сервера, занимающего одну строчку на bash. Очень меня этой безделушкой порадовал. Красиво!
true; while [ $? -eq 0 ];do nc -vlp 8080 -c'(r=read;e=echo;$r a b c;E=NOTYET;while [ ${#E} -gt 0 ];do $r E;E=`$e $E|tr -d "\r\n"`;done;f=`$e $b|sed 's/[^a-z0-9_.-]//gi'`;h="HTTP/1.0";o="$h 200 OK\r\n";c="Content";if [ -z $f ];then($e -e $o;ls|(while $r n;do if test -f ${n}; then $e "<a href=\"/$n\">$n</a><br>";fi;done););elif [ -f $f ];then $e -e "$o$c-Type: `file -ib $f`\n$c-Length: `stat -c%s $f`\n";cat $f;else $e -e "$h 404 Not Found\n\n404\n";fi)';done
Эта версия ещё и скрывает подкаталоги текущего каталога, показывая только файлы.
Набирать одной строчкой и смотреть результаты на 127.0.0.1:8080.
Ссылки на эту статью
(HTML-BBcode-Plain Text)

Записей: 739 шт.
Вы должны быть зарегистрированы для отправки комментария.