SSH para o mesmo diretório no remoto como local

3

Eu estou tentando escrever uma pequena função no meu .bashrc no meu servidor dev que me dará um shell vermelho em nosso servidor de produção que é aberto no mesmo local em que estou no servidor dev. O shell bash é iniciado e é vermelho, mas eu sempre inicio no meu diretório pessoal.

function here-live  {                                                                                                                                                                      
       wd='pwd -P'                                                                                                                                                                        
       ssh -t [email protected] 'cd $wd ; export PS1="\e[0;31m[\u@\h \W]\$ \e[m " ; bash'                                                                      
}  

Como navego para o mesmo caminho na máquina remota e automaticamente na máquina atual?

    
por howderek 16.11.2015 / 16:04

2 respostas

2

Sua técnica está correta, mas você está usando aspas simples, portanto, a variável $wd não está sendo expandida.

Tente isto:

function here-live  {                                                                                                                                                                      
       wd='pwd -P'                                                                                                                                                                        
       ssh -t [email protected] "cd $wd ;"' export PS1="\e[0;31m[\u@\h \W]\$ \e[m " ; bash'                                                                      
}

Eu apenas alterei as aspas.

    
por 16.11.2015 / 16:31
1

Basicamente, foi um problema com ' e " , isso deve funcionar:

function here-live  {
       wd='pwd -P'
       ssh -t [email protected] "cd $wd; export PS1='\e[0;31m[\u@\h \W]\$ \e[m '; bash"
}
    
por 16.11.2015 / 16:31

Tags