Como mencionado nos comentários, os scripts são executados em subshells, portanto, é por esse motivo que o diretório não é alterado. Você pode criar o script com .
ou source
ou criar uma função para isso:
drup_cd() {
DRUPAL_ROOT=$(drush status root --format=list)
if [[ ! $DRUPAL_ROOT ]]; then
echo -e "Not exists Drupal core"
else
echo "$DRUPAL_ROOT"
cd "$DRUPAL_ROOT"
fi
}
Você pode adicioná-lo ao seu .bashrc
, por exemplo. Observe também que o uso de variáveis não nomeadas dentro de [ ]
está sujeito a erros.