Invoque $SHELL
em vez disso.
ssh -t user@server 'cd /home/some/dir ; exec "$SHELL"'
Eu estou tentando ssh de uma máquina para outra dentro de um script Python (script Nautilus). Funciona com o seguinte:
ssh -t user@server "cd /home/some/dir ; csh"
No entanto, não gosto da ideia de codificar o tipo de shell.
Existe uma maneira de definir cwd
dentro do comando ssh sem a necessidade de codificar o tipo de shell?
Você pode fazer isso assim ...
ssh -t user@server "cd /home/some/dir ; bash"
Onde bash
é o seu shell desejado.
Tags ssh