Substitua as strings no shell. Erro: substituição incorreta

Substitua as strings no shell. Erro: substituição incorreta

Estou tentando substituir todos os espaços em branco por _. Usei o seguinte código:

FONT="DejaVu Sans Mono"
FONT_CODE=${FONT//[ ]/_}
echo $FONT_CODE 

Estou esperando DejaVu_Sans_Mono como saída, mas recebi o seguinte erro:

x.sh: 2: Bad substitution

Não tenho certeza do que preciso fazer para conseguir trabalho.

Responder1

Veja como resolvi meu problema depois de receber dicas dos comentários. Usei zsh em vez de sh e funcionou para mim.

Primeiro, tive que instalar o zsh:

sudo apt install zsh

Então usei zsh em vez de sh no terminal:

zsh x.sh

Não recebi nenhum erro e esta é a saída:

DejaVu_Sans_Mono

informação relacionada