PDA

Visualizza la versione completa : [bash] controllare contenuto di una stringa


MrX87
11-11-2009, 16:40
Ciao a tutti stavo cercando di fare un piccolo script in bash e devo controllare se in una stringa presente una determinata sottostringa...
Esempio prendendo la stringa "pippo_va_a_casa" devo controllare se dentro questa stringa contenuta la stringa "casa".
Qualcuno d voi ha una idea di quale comando usare? thanks

sebaldar
11-11-2009, 17:24
puoi semplicemente fare



echo "Pippo va a casa" | grep "casa"


ciao

MrX87
11-11-2009, 17:49
sisi grazie avevo provato anche io la stessa cosa...ma una cosa ancora...questa espressione io posso metterla in un if...tipo fare


if [ echo "Pippo va a casa" | grep "casa" ]
then
echo "stringa presente"
else
echo "stringa non presente"
fi

sebaldar
11-11-2009, 18:01
s, in bash mi sembra che se grep non ritorna la riga falso, altrimenti vero.

puoi anche fare

variabile='echo "Pipo va a casa" | grep "csasa"'

racchiuso in singolo apicino

e poi gestisci $variabile

Loading