LINUX.ORG.RU
ФорумTalks

Программа из одной строчки на bash

 , ,


2

1
;while [ $? -eq 0 ];do nc -vlp 8080 -c'(r=read;e=echo;$r a b c;z=$r;while [ ${#z} -gt 2 ];do $r z;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 $o;(for n in *;do if [ -f "$n" ]; then $e "<a href=\"/$n\">`ls -gh \"$n\"`</a><br>";fi;done););elif [ -f "$f" ];then $e "$o$c-Type: `file -ib \"$f\"`\n$c-Length: `stat -c%s \"$f\"`";$e;$e $f>&2;cat "$f";else $e -e "$h 404 Not Found\n\n404\n";fi)';done

ААААА..... я тебя по ip вычислю!!!!1111одынодын....

bvn13 ★★★★★
()

Этому баяну 100 лет в обед.

Если попытаешься использовать на практике, узнаешь много интересного. Например, что существует несколько вариаций netcat, и далеко не в каждой есть опция -c .

В попытке решить проблему ты с таким же детским восторгом откроешь для себя python simplehttpserver .

Ну, и так далее.

Kroz ★★★★★
()

Из одной строчки

Если так, то все программы на bash (а ещё на C, C++, Java и множестве других языков) из одной строчки. Использовать ";" не в конце строки некошерно.

Camel ★★★★★
()
Ответ на: комментарий от theNamelessOne

без них можно всегда обойтись, причём достаточно опции компилятора

next_time ★★★★★
()
Последнее исправление: next_time (всего исправлений: 1)

Очередной патч Бармина, что ли?

hobbit ★★★★★
()

Поздравляю, ты в очередной раз изобрёл велосипед.

r3lgar ★★★★★
()

Тред-детектор неосиляторов баша.

mandala ★★★★★
()
Ответ на: комментарий от Kroz

Он видать яростный апологет пайтона три.

fornlr ★★★★★
()

Это не одна строчка. Если нормально форматировать, то не одна. Такими приёмчиками любую программу в одну строчку можно уложить. КГ/AM, в общем.

lenin386 ★★★★
()
Ответ на: комментарий от theNamelessOne

Можно пройтись по файлу препроцессором, а потом удалить переводы строки, получится очень жирный исходник, но всё ещё из одной строчки.

CYB3R ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.