Obrigado a don_crissti por responder isso para mim.
O bloco if correto está abaixo.
if [[ ! -a ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} ]]; then
zkbd
fi
Esta pergunta já tem uma resposta aqui:
Esta questão é sobre o ZSH, não o bash.
Eu tenho as seguintes linhas no meu arquivo .zshrc . Sempre que eu abro um terminal, recebo um erro no matches found referenciando a linha com a instrução if .
if [[!( -a ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} )]]; then
zkbd
fi
Eu li a documentação do ZSH e minha instrução if parece estar correta. Eu não entendo porque estou recebendo o erro.
O que eu gostaria de acontecer é que o utilitário zkbd seja executado se o arquivo na pasta .zkbd não existir.