|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
Aiuto per Bash
Ciao a tutti
Ho un problema con questo script in Bash QUERY_STRING=name=a&password=b" #NOME IN QUERY_STRING NAME=$(printf "$QUERY_STRING" | tr "&" "\n" | cut -d "=" -f2 ) #PASSWORD IN QUERY_STRING PASSWORD=$(printf "$QUERY_STRING"|cut -d "=" -f3 --output-delimiter=" ") echo $NAME echo $PASSWORD riesco ad isolare e a stampare correttamente $PASSWORD ma non $NAME e l'output è il seguente: a b b mentre dovrei arrivare ad avere: a b Se qualcuno mi aiuta gli sarò molto grato;-) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
il problema è che con tr "&" "\n" trasformi la stringa in 2 righe e quindi cut agisce su entrambe. Dato che sono un supernovizio di bash ti do un consiglio orribile ma funzionante
Codice:
QUERY_STRING=name=a&password=b" #NOME IN QUERY_STRING NAME=$(printf "$QUERY_STRING" | tr "&" "\n" | head -n1 | cut -d "=" -f2 ) #PASSWORD IN QUERY_STRING PASSWORD=$(printf "$QUERY_STRING"|cut -d "=" -f3 --output-delimiter=" ") echo $NAME echo $PASSWORD |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
grazie mille;-)mi va benissimo, era da un bel po che tentavo di trovare una qualsiasi soluzione:-)
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:24.


















