Ich muss die Anzahl der Zeilen einer bestimmten Variable zählen. Zum Beispiel muss ich herausfinden, wie viele Zeilen VAR
hat, wo VAR=$(git log -n 10 --format="%s")
.Anzahl der Zeilen richtig zählen eine Bash-Variable
Ich versuchte mit echo "$VAR" | wc -l)
, die in der Tat funktioniert, aber wenn VAR
leer ist, ist Drucke 1
, was falsch ist. Gibt es einen Workaround dafür? Etwas besser als mit einer if
-Klausel zu überprüfen, ob die Variable leer ist ... (vielleicht eine Zeile hinzufügen und 1 von dem zurückgegebenen Wert subtrahieren?).
Sie möchten alle leeren Zeilen ausschließen oder nur wenn es eine einzige leere Zeile gibt? – Kent
'git log' erzeugt entweder nichts, einige Zeilen. Also muss ich den Fall einer leeren Variablen behandeln, da es keine leeren Zeilen geben wird, wenn die Variable nicht leer ist. – linkyndy
Es ist nicht wahr! 'git log -n 10' erzeugt leere Zeilen. aber ich bekomme was du willst. – Kent