ssh [email protected] 'cd ~/user/path && ./my_script.sh'
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
ssh [email protected] 'cd ~/user/path && ./my_script.sh'
Tags ssh