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?
tr
. Beispiel$ echo "Hello World" | tr "[:upper:]" "[:lower:]"
Antworten:
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 :
quelle