すべてのスペースを_に置き換えようとしています。次のコードを使用しました。
FONT="DejaVu Sans Mono"
FONT_CODE=${FONT//[ ]/_}
echo $FONT_CODE
DejaVu_Sans_Monoを出力として期待しますが、次のエラーが発生します。
x.sh: 2: Bad substitution
私は仕事を見つけるために何をすべきかわかりません。
答え1
コメントからヒントを得た後に問題を解決した方法は次のとおりです。私はshの代わりにzshを使用していますが、私には効果的です。
まずzshをインストールする必要がありました。
sudo apt install zsh
次に、端末でshの代わりにzshを使用します。
zsh x.sh
エラーは発生しません。出力は次のとおりです。
DejaVu_Sans_Mono