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.