Substr 求值后跟花括号作为循环

Substr 求值后跟花括号作为循环

以下是我在 korn shell 脚本之一中遇到的代码循环。我不确定它是如何工作的。当我尝试在循环内打印任何语句时,它不会显示在控制台上。我需要调试表达式的计算结果是否为 true 以及控制是否进入循环内部。

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

该变量对于功能来说并不是严格必需的。

相关内容