Tente isto:
ssh me@server 'bash -il -s ' < script.sh
Estou tentando executar o script bash via ssh. Para fazer isso eu corro o comando:
ssh me@server 'bash -s ' < script.sh
O problema é que quando eu executo script como este eu não tenho minha variável $PATH
(ou seja, se eu entrar no servidor normalmente, ant -v
funciona bem, mas fazer isso no script mostrará mensagem que bash doesn ' t reconhece o comando ant
).
No meu script.sh
tenho linhas:
source /etc/profile
source ~/.profile
source ~/.bashrc
Mas isso não ajuda. Apenas escrever PATH="$PATH:path-to-ant
ajuda
Tags command-line ssh bash linux