A continuación se muestra el bucle de código que encontré en uno de mis scripts de shell Korn. No estoy seguro de cómo funciona. Cuando intento imprimir cualquier declaración dentro del bucle, no aparece en la consola. Necesito depurar si la expresión se evalúa como verdadera y el control entra en el bucle o no.
substr{"0000001",1,7} == "0000001"{
#initializing some variables to 0
print "Inside substr"
}
Respuesta1
No funciona: eso no es ksh válido. necesitarías
x="000000123"
if [[ "${x:0:7}" = "0000001" ]]; then
print "inside"
fi
La variable no es estrictamente necesaria para la funcionalidad.