¿Por qué no se puede utilizar la evaluación expr durante la programación de shell en Ubuntu?
Siempre que comprendas las expresiones regulares, sabrás que se trata de una expresión que une números enteros positivos y negativos y permite que aparezca 0 en el número anterior. Puede utilizar la siguiente declaración para realizar pruebas:
[seesea@UC ~]$ if expr "-3" : '-\?[0-9]\+$' >/dev/null entonces; echo "coincidencia OK";
coincidencia OK
[seesea@UC ~]$
[seesea@UC ~]$ si expr "3" : '-\?[0-9]\+$' >/dev/null; luego repite "coincidencia OK";
coincidencia OK
[seesea@UC ~ ] $
[seesea@UC ~]$ if expr "03" : '-\?[0-9]\+$' >/dev/null; luego haga eco de "match OK";
coincidencia OK