Инструменты пользователя

Инструменты сайта


средства_программирования_shell

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
средства_программирования_shell [2019/11/08 13:32]
val [Web сервер на shell]
средства_программирования_shell [2020/06/20 10:33]
val [Проверка]
Строка 350: Строка 350:
 ===== Дополнительные материалы ===== ===== Дополнительные материалы =====
  
 +==== Расширения BASH ====
 +<​code>​
 +$ echo a{1..5}b
 +
 +$ echo a{1,3,5}b
 +</​code>​
 ==== CGI на shell ==== ==== CGI на shell ====
  
Строка 358: Строка 364:
   * [[https://​debian-administration.org/​article/​371/​A_web_server_in_a_shell_script|A web server in a shell script]]   * [[https://​debian-administration.org/​article/​371/​A_web_server_in_a_shell_script|A web server in a shell script]]
  
-=== Debian/​Ubuntu === 
 <​code>​ <​code>​
 # cat /​usr/​local/​sbin/​webd # cat /​usr/​local/​sbin/​webd
Строка 375: Строка 380:
 url="​${request#​GET }" url="​${request#​GET }"
 url="​${url% HTTP/​*}"​ url="​${url% HTTP/​*}"​
-filename="​$base$url"​ 
  
-echo -e "HTTP/1.1 200 OK\r" +test $url = "/" ​&& url="/index.html"
-echo -e "Content-Type:​ `/usr/​bin/​file -bi \"​$filename\"​`\r"​ +
-echo -e "\r"+
  
-/bin/cat "​$filename"​ 
-</​code>​ 
- 
-=== FreeBSD === 
-<​code>​ 
-# cat /​usr/​local/​sbin/​webd 
-</​code><​code>​ 
-#!/bin/sh 
-base=/​var/​www 
- 
-read request 
- 
-url="​${request#​GET }" 
-url="​${url% HTTP/​*}"​ 
 filename="​$base$url"​ filename="​$base$url"​
  
-echo "​HTTP/​1.1 200 OK" +if [ -e "​$filename"​ ] 
-echo "​Content-Type:​ `/​usr/​bin/​file -bi \"​$filename\"​`"​ +then 
-echo ""​+  ​echo -e "​HTTP/​1.1 200 OK\r
 +  echo -e "​Content-Type:​ `/​usr/​bin/​file -bi \"​$filename\"​`\r
 +  echo -e "\r" 
 +  /bin/cat "​$filename"​ 
 +else 
 +  echo -e "​HTTP/​1.1 404 Not Found\r"​ 
 +  echo -e "​Content-Type:​ text/​html;​\r"​ 
 +  echo -e "​\r"​ 
 +  echo -e "<​h1>​Not Found</​h1>"​ 
 +fi
  
-/bin/cat "​$filename"​ 
 </​code>​ </​code>​
  
-=== Debian/​Ubuntu/​FreeBSD === 
 <​code>​ <​code>​
 # chmod +x /​usr/​local/​sbin/​webd # chmod +x /​usr/​local/​sbin/​webd
-</code><​code>+</​code>​
  
 ==== Ресурсы Web сервера на shell ==== ==== Ресурсы Web сервера на shell ====
Строка 423: Строка 418:
 </​code>​ </​code>​
  
-=== Debian/​Ubuntu === 
 <​code>​ <​code>​
 # wget -O /​var/​www/​img/​logo.gif http://​val.bmstu.ru/​unix/​Media/​logo.gif # wget -O /​var/​www/​img/​logo.gif http://​val.bmstu.ru/​unix/​Media/​logo.gif
 </​code>​ </​code>​
  
-=== FreeBSD ​===+==== Проверка ​==== 
 <​code>​ <​code>​
-# fetch -o /​var/​www/​img/​logo.gif ​http://val.bmstu.ru/unix/​Media/​logo.gif+http://server.corpX.un/
 </​code>​ </​code>​
- 
 ==== Asterisk AGI ==== ==== Asterisk AGI ====
  
-  * [[Сервис Asterisk#Тарификация звонков]]+  * [[Сервис Asterisk#Asterisk AGI]]
  
  
средства_программирования_shell.txt · Последние изменения: 2020/09/25 12:01 — val