Você deseja a substituição de comandos, não o redirecionamento:
cd "$(locate Descargas | grep -F 'Descargas$')"
Os bits entre o $(
e o )
são executados como um comando e a saída (despojada de qualquer nova linha final) é substituída no comando geral.
Isso também pode ser feito com "retrocessos" ("'"):
cd "'locate Descargas | grep -F 'Descargas$''"
A sintaxe paranástica é geralmente preferida porque é mais fácil lidar com situações aninhadas:
# contrived
cd "$(grep '^dir: ' "$(locate interesting-places | head -1)" | sed 's/^[^ ]*//')"