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?

med
quelle
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})
Sebastian Cruz
quelle