Оценка Substr, за которой следуют фигурные скобки в виде цикла

Оценка Substr, за которой следуют фигурные скобки в виде цикла

Ниже приведен цикл кода, с которым я столкнулся в одном из своих скриптов оболочки korn. Я не уверен, как он работает. Когда я пытаюсь вывести любой оператор внутри цикла, он не отображается на консоли. Мне нужно отладить, вычисляется ли выражение как истинное и управление переходит внутрь цикла или нет.

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

решение1

Это не работает: это недействительно ksh. Вам нужно

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

Переменная не является строго необходимой для функциональности.

Связанный контент