|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Serg Oskin 2:5020/20 13 May 2001 01:54:54 To : Alexander Javoronkov Subject : Re: Переносимость и безопасность -------------------------------------------------------------------------------- .RFC-X-Complaints-To: news@spider.ncc.macomnet.ru .RFC-NNTP-Posting-Date: 12 May 2001 21:54:54 GMT >>>>> "AJ" == Alexander Javoronkov writes: AJ> Hаписал малюсенький движок для web на bash'е. Попробовал AJ> проанализировать сабж. Есть несколько вопросов, очень хочется услышать AJ> комментарии: AJ> 1. Переносимость AJ> 1.1 Я рассчитываю, что есть в пути и работают: AJ> - test ([ ... ]) AJ> - cat AJ> - egrep AJ> - dirname AJ> - basename AJ> - tr AJ> - wc AJ> - sed AJ> - cut AJ> - ls AJ> - tail Запросто может не оказаться: egrep, dirname, basename, tr, cut. AJ> 1.2 Я рассчитываю, что в bash'е будут работать: Запросто может не оказаться самого bash. AJ> - let VAR=VAR+1 (-1) - выяснил, что на старом баше не работает VAR++ Пользуй: VAR=`expr $VAR + 1` AJ> - here documents (cat << EOT ..... EOT) AJ> - function f { ... } AJ> 2. Безопасность AJ> Для отображения файла filename-123.html (больше никакая интерактивность AJ> не нужна) я использую конструкцию URI?<page_number>. Далее, упрощённо: AJ> PAGE_NUMBER="${QUERY_STRING}" AJ> [ ... -a "${PAGE_NUMBER}" = ""] && PAGE_NUMBER="map" AJ> ... PAGE_MODIFIER="-${PAGE_NUMBER}" AJ> [ -f .../filename${PAGE_MODIFIER}... ] && cat AJ> .../filename${PAGE_MODIFIER}... || echo ... AJ> [ -f .../othername${PAGE_MODIFIER}... ] && echo "blablabla `cat AJ> .../filename${PAGE_MODIFIER}...`" А если внутри QUERY_STRING будут какие-нибудь символы типа: `;&... -- Serg (mailto:oskin@macomnet.ru http://www.macomnet.ru/~oskin/). ~ ~ :q! --- Gnus v5.6.45/XEmacs 21.1 - "Channel Islands" * Origin: Macomnet (2:5020/20@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/12069b12e5778.html, оценка из 5, голосов 10
|