Guida avanzata di scripting Bash: Un'approfondita esplorazione dell'arte dello scripting di shell | ||
---|---|---|
Indietro | Avanti |
Un'indagine estesa sulle incompatibilità tra Bash e la shell Bourne classica.
Come il precedente, ma per la shell Korn (ksh).
Un'introduzione alla programmazione CGI con Bash.
Ecco un semplice script CGI da cui si potrebbe partire.
Esempio P-1. Visualizzare l'ambiente di un server
#!/bin/bash # Per il vostro sito potrebbe essere necessario modificare il percorso. # (Su alcuni server ISP, Bash potrebbe non trovarsi nella directory solita.) # Altre directory: /usr/bin o /usr/local/bin # Provate ad usarlo anche senza l'intestazione. # test-cgi.sh # di Michael Zick # Usato con il permesso dell'autore # Disabilita il globbing dei nomi dei file. set -f # Informa il browser di ciò che deve aspettarsi. echo Content-type: text/plain echo echo CGI/1.0 rapporto dello script di verifica: echo echo impostazioni d'ambiente: set echo echo bash dove si trova? whereis bash echo echo chi siamo? echo ${BASH_VERSINFO[*]} echo echo argc è $#. argv è "$*". echo # Variabili d'ambiente attese da CGI/1.0. echo SERVER_SOFTWARE = $SERVER_SOFTWARE echo SERVER_NAME = $SERVER_NAME echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE echo SERVER_PROTOCOL = $SERVER_PROTOCOL echo SERVER_PORT = $SERVER_PORT echo REQUEST_METHOD = $REQUEST_METHOD echo HTTP_ACCEPT = "$HTTP_ACCEPT" echo PATH_INFO = "$PATH_INFO" echo PATH_TRANSLATED = "$PATH_TRANSLATED" echo SCRIPT_NAME = "$SCRIPT_NAME" echo QUERY_STRING = "$QUERY_STRING" echo REMOTE_HOST = $REMOTE_HOST echo REMOTE_ADDR = $REMOTE_ADDR echo REMOTE_USER = $REMOTE_USER echo AUTH_TYPE = $AUTH_TYPE echo CONTENT_TYPE = $CONTENT_TYPE echo CONTENT_LENGTH = $CONTENT_LENGTH exit 0 # Here document contenente informazioni sull'utilizzo. :<<-'_test_CGI_' 1) Inserite lo script nella vostra directory http://nome.dominio/cgi-bin. 2) Quindi aprite http://nome.dominio/cgi-bin/test-cgi.sh. _test_CGI_ |
Qualche volontario?