Sua primeira versão primeiro abre um gnome-terminal
, espera até você fechá-lo e depois muda para o novo diretório.
Sua segunda versão tenta executar um comando cd
em vez de um shell, no entanto cd
não é um comando real, mas um shell embutido. (Veja type -a cd
para isso.)
A questão é como gnome-terminal
decide qual diretório exibir. Normalmente, ele usará o diretório de trabalho atual, a menos que seja substituído pela opção --working-directory
.
Portanto, você pode usar:
cd /path/to/dir && gnome-terminal
ou
gnome-terminal --working-directory=/path/to/dir
Dê uma olhada em man gnome-terminal
para as opções disponíveis.
Para a parte ssh, você precisa decidir se deseja executar o gnome-terminal no lado local ou remoto. Para executá-lo no site remoto, use:
ssh -X [email protected] gnome-terminal --working-directory=/path/to/dir
para o lado local, você pode usar algo como:
gnome-terminal -e "ssh -t [email protected] bash -c 'cd /path/to/dir && bash -l'";