Como tratar silenciosamente o erro “bash: / xyz: É um diretório” no bash shell?

1

Em zsh, a execução do caminho do diretório será inserida nele. Eu quero fazer shell bash para se comportar da mesma. A idéia é verificar e ver se o erro é bash: /xyz: Is a directory e cd em '/ xyz' e silenciar a mensagem de erro. Para que isso funcione, preciso de um manipulador de erros personalizado. trap captura sinais e o erro mencionado não cria um sinal (ou faz?).

Isso não é sobre o script bash, mas o shell bash que usamos todos os dias. É possível?

    
por hkoosha 09.08.2018 / 12:46

1 resposta

1

Totalmente meu mal. trap "errHandler" ERR realmente funciona, um erro de digitação me manteve procurando solução por duas horas. Deve olhar para o plugin que o oh-my-zsh ativou para mim por padrão, porque o zsh não tem tal comportamento por padrão.

E, a propósito, o método fácil é usar autocd adicionado no bash 4.0: link

    
por 09.08.2018 / 12:55