Codice: Seleziona tutto
uc=`echo $username | cut -c1`
for c in {{a..z},{A..Z}}; do
if [ $c = $uc ]; then
echo è una lettera
break
fi
done
Codice: Seleziona tutto
uc=`echo $username | cut -c1`
for c in {{a..z},{A..Z}}; do
if [ $c = $uc ]; then
echo è una lettera
break
fi
done

Codice: Seleziona tutto
vaevictis@vaevictis-N56VV:~$ foo=osofj
vaevictis@vaevictis-N56VV:~$ [[ $foo =~ ^[0-9].*$ ]] && echo "inizia con un numero" || echo "inizia con una lettera"
inizia con una lettera
vaevictis@vaevictis-N56VV:~$ foo=1dkln
vaevictis@vaevictis-N56VV:~$ [[ $foo =~ ^[0-9].*$ ]] && echo "inizia con un numero" || echo "inizia con una lettera"
inizia con un numero
Codice: Seleziona tutto
uc=`echo $username | cut -c1`
testing=$( printf "%d" "'${uc}" )
echo $testing
if (($testing<=122 )) && (( $testing>=97 )) ||
(($testing<=90 )) && (( $testing>=65 )); then
echo è una lettera
fi

Codice: Seleziona tutto
"'${uc}'"Codice: Seleziona tutto
[[ ${foo:0:1} =~ [a-zA-Z] ]]

Codice: Seleziona tutto
[[ ${foo:0:1} =~ [a-zA-Z] ]]Codice: Seleziona tutto
[[ $foo =~ ^[0-9].*$ ]]È un modo per usare le espressioni regolari all'interno del test (con le parentesi quadre).wow bellissima... Cosa sta a significare =~ ?

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti