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.