Red de conocimiento del abogados - Ley de patentes - Cómo escribir la condición de juicio al juzgar la declaración if en la programación Shell Si la variable de juicio a es una variable entera, se ejecutará la declaración posterior.

Cómo escribir la condición de juicio al juzgar la declaración if en la programación Shell Si la variable de juicio a es una variable entera, se ejecutará la declaración posterior.

Cambiar if [ "$tt" ~ '/^[1-9][0-9]*$/' ] a

if [ "$tt" -le 0 -o "$tt" -ge 0 ] 2gt;/dev/null

Aquí solo se compararán números enteros. Si $tt no es un número entero, se generará un mensaje de error y no se realizará ninguna comparación. . Luego ejecuta la acción después de lo contrario. El mensaje de error generado se puede descartar usando 2gt;/dev/null.

Si es un número entero, compare dentro de []. El -o en el medio significa o, lo que significa que si el número entero $tt es menor o igual a 0 o mayor o igual a 0, es cierto y la acción posterior se ejecuta