[Linux-Biella] bash: expr lenght

Daniele Vallini vallini.daniele a bilug.linux.it
Dom 1 Feb 2009 15:49:16 CET


In uno script bash avevo necessita' di ottenere la lunghezza di una
stringa, ho provato con expr lenght e non mi va in nessun modo.

Qui di seguito i test:

dan a due:~$ a="abc"; echo $a; b=`expr lenght "$a"`; echo $b
abc
expr: errore di sintassi

dan a due:~$ a="abc"; echo $a; b=$(expr lenght "$a"); echo $b
abc
expr: errore di sintassi

Togliere o mettere gli apici doppi non cambia la situazione.

ho risolto il problema con:

dan a due:~$ a="abc"; echo $a; b=${#a}; echo $b
abc
3

Ma mi e' rimasto il dubbio: expr lenght e' un cesso?

-- 
vallini.daniele a bilug.linux.it


Maggiori informazioni sulla lista Linux