Evaluación de substr seguida de llaves como un bucle

Evaluación de substr seguida de llaves como un bucle

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.

información relacionada