O comentário de Salton explica o problema . Aqui estão algumas soluções:
cd "$(ls | grep this)"
Isso provavelmente não é tão bom, com todas as advertências habituais sobre analisar a saída de ls
que se aplica a ele.
Uma versão ligeiramente melhor (assume o GNU find
):
cd "$(find -maxdepth 1 -type d -name '*this*')"
Ainda outra solução (talvez ainda melhor) se você estiver usando o Bash:
shopt -s nullglob
cd *this*/