Avaliação Substr seguida por chaves como um loop

Avaliação Substr seguida por chaves como um loop

A seguir está o loop de código que encontrei em um dos meus scripts Korn Shell. Não tenho certeza de como isso funciona. Quando tento imprimir qualquer instrução dentro do loop ela não aparece no console. Preciso depurar se a expressão é avaliada como verdadeira e o controle entra no loop ou não.

substr{"0000001",1,7} == "0000001"{
    #initializing some variables to 0
    print "Inside substr"
}

Responder1

Não funciona: isso não é válido ksh. Você precisaria

x="000000123"
if [[ "${x:0:7}" = "0000001" ]]; then
    print "inside"
fi

A variável não é estritamente necessária para funcionalidade.

informação relacionada