![gitExtension で利用可能な bash 3.1 を使用して文字列を小文字に変換する方法](https://rvso.com/image/1466445/gitExtension%20%E3%81%A7%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%20bash%203.1%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E5%B0%8F%E6%96%87%E5%AD%97%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私はBashスクリプトを使ってGitのpre-rebaseフックを書いていますが、文字列を小文字または大文字に変換する必要があります。Bashリファレンス
例:
myString="AbcDFmk";
echo ${myString,,}
結果は次のようになります:${myString,}: bad substitution
これを実行する方法を見つけるのを手伝ってもらえませんか?
答え1
のBashリファレンスあなたが言及しているのは Bash バージョン 4.3 用です。文字列の置換は 3.1 ではサポートされていません。
使用できますtrこのような:
echo $(tr '[:upper:]' '[:lower:]'<<<${myString})