Substr の評価の後に中括弧をループとして続ける

Substr の評価の後に中括弧をループとして続ける

以下は、Korn Shell スクリプトの 1 つで遭遇したコード ループです。どのように動作するのかはわかりません。ループ内でステートメントを印刷しようとしても、コンソールに表示されません。式が 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

変数は機能上厳密に必要というわけではありません。

関連情報