Como executo um arquivo .sh executável em um servidor remoto a partir de um local em seu caminho remoto?

1

atualização:

Desculpe, parece que o comando é executado no remoto, mas não no caminho de onde script.sh existe.

Então modifiquei o título da pergunta de

Como executo um arquivo .sh executável em um servidor remoto a partir da máquina local?

para

Como executo um arquivo .sh executável em um servidor remoto a partir do local em seu caminho remoto?

Eu criei um script de shell my_script.sh no meu servidor remoto "111.111.111.111". Ele funciona com o sistema de arquivos do servidor e faz algum trabalho que eu quero.

Então eu quero rodar o comando do terminal local como:

ssh -p 22 [email protected] "~/user/path/my_script.sh"

Mas notei que o shell é executado no caminho ~/user/ e não no ~/user/path/ .

O que devo fazer para garantir que o script de shell seja executado exatamente como digito my_script.sh no terminal remoto neste caso?

Obrigado

    
por AGamePlayer 02.09.2015 / 16:54

1 resposta

4

ssh [email protected] 'cd ~/user/path && ./my_script.sh'

    
por 02.09.2015 / 17:46

Tags