シェルで文字列を置き換えます。エラー:代替エラー

シェルで文字列を置き換えます。エラー:代替エラー

すべてのスペースを_に置き換えようとしています。次のコードを使用しました。

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

おすすめ記事