So konvertieren Sie einen String in Kleinbuchstaben mit Bash 3.1 in gitExtension


0

Ich schreibe einen Pre-Rebase-Hook für Git mit Bash-Skript und muss einen String in lowerCase oder UperCase konvertieren. Ich habe einige Methoden ausprobiert, die in der Bash-Referenz dokumentiert sind

Beispiel:

 myString="AbcDFmk";
 echo ${myString,,}

und das ist das Ergebnis: ${myString,}: bad substitution

Können Sie mir bitte helfen, einen Weg zu finden, dies zu tun?


Funktioniert hier (Ubuntu 14.04, GNU Bash, Version 4.3.11 (1)) - Was ist Ihre Bash-Version?
Eugen Rieck

Verwenden Sie tr. Beispiel$ echo "Hello World" | tr "[:upper:]" "[:lower:]"
DavidPostill

Antworten:


1

Die von Ihnen erwähnte Bash-Referenz bezieht sich auf die Bash-Version 4.3. Zeichenkettenersetzungen werden in 3.1 nicht unterstützt.

Sie können tr wie folgt verwenden :

echo $(tr '[:upper:]' '[:lower:]'<<<${myString})
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.