PDA

Visualizza la versione completa : comando in shell per leggere parametri url


alexdem24
09-09-2008, 13:02
Ciao a tutti
qualcuno di voi mi saprebbe dire il comando che mi permette di leggere parametri url tramite shell bash ?

grazie in anticipo.

untamed
09-09-2008, 15:00
Forse dovresti darci qualche informazione in pių...... :fagiano:

alexdem24
09-09-2008, 15:03
ok.

sto cercando di creare uno script shell che mi prenda un parametro via url (tipo: http://localhost/folder_structure?dir=/dir1/subdir1/subsubdir1) e mi crei una struttura ad albero nel percorso specificato.

nel caso di sopra, lo script dovrebbe creare una directory chiamata dir1 con una sottodirectory chiamata subdir1, che a sua volta e ha un'altra chiamata subdir1.

al momento pero' non riesco a trovare il comando che da shell mi permetta di leggere i parametri url.

qualche idea ?

PinguinoGoloso
09-09-2008, 15:09
Cosė a intuito:

mkdir - p ´echo $URL | cut -d\? -f2´

alexdem24
09-09-2008, 15:14
ma il problema che ho al momento, e come poter riempire la variabile $URL ?
nel tuo esempio $URL credo che contanga gia l'url da processare..
ma non so come poter prelevare l'url tramite shell.
non so se riesco a spiegarmi..

nifriz
09-09-2008, 15:29
Dovrai creare un programma che lancerai tipo:

analizza.sh tuoUrl

PinguinoGoloso
09-09-2008, 15:30
Ah beh, neanche io ho idea da dove debba arrivare quell'url :fagiano: .
Se si trova nei log del webserver, dovrebbe bastare usare grep...

alexdem24
09-09-2008, 15:34
ok...
cerchero' di spiegarmi meglio.

Io ho un indirizzo web del tipo: http://mioserver/
A questo indirizzo, voglio aggiungerci un parametro tipo : http://mioserver/script.sh?dir=/livello1/livello11

Questo indirizzo andra' ad eseguire lo script "script.sh".
questo script deve poter leggere il parametro passatogli via url e creare una struttura ad albero.
Nell'esempio precedente, dovrebbe creare una directory chiamata livello1 con dentro una sotto directory chiamata livello11.

Lo script deve poter leggere il parametro datogli da url

spero di essermi spiegato bene.

Grazie per l'aiuto

PinguinoGoloso
09-09-2008, 15:41
Vuoi lanciare uno shell script come se fosse una pagina web e che per di pių opera sul filesystem ? Pessima idea.
Se proprio devi, al massimo metti gių due righe di PHP che creino la directory.

alexdem24
09-09-2008, 16:40
non posso usare php xche' non e' installato nel server dove devo creare le directory.

potrei usare perl, ma cmq lo script deve poter essere eseguito con permessi 4755, quindi opera come root.

devo fare molta attenzione su dove creare le directory ed evitare ogni possibile string injections, ma non credo di avere altre alternative.

Loading