Drush backshks mung e barras verticais? Se não, você poderia usar
cd 'ls | grep foo- | head -n 1'
Se os backticks não funcionarem, mas | , $ , ( e ) do, você poderá alterar o acima para
cd $(ls | grep foo- | head -n 1)
Se | não funcionar, mas $ , ( e ) do, você poderá fazer
cd $(myprog)
onde myprog é um script que você escreve para determinar o nome do diretório.
Além disso, não entendo como você pode usar find para ajudar você a fazer um cd ,
mas, você pode terminar seu -exec com um + ?