Substr-Auswertung gefolgt von geschweiften Klammern als Schleife

Substr-Auswertung gefolgt von geschweiften Klammern als Schleife

Nachfolgend sehen Sie die Codeschleife, die ich in einem meiner Korn-Shell-Skripte gefunden habe. Ich bin mir nicht sicher, wie sie funktioniert. Wenn ich versuche, eine Anweisung innerhalb der Schleife auszudrucken, wird sie nicht auf der Konsole angezeigt. Ich muss debuggen, ob der Ausdruck als wahr ausgewertet wird und die Steuerung innerhalb der Schleife liegt oder nicht.

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

Antwort1

Das funktioniert nicht: das ist kein gültiges KSH. Sie brauchen

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

Die Variable ist für die Funktionalität nicht unbedingt erforderlich.

verwandte Informationen