Eu estou tentando executar um arquivo bat simples no Windows que irá executar um script bash em uma máquina Linux remota. O script bash está localizado na máquina Linux.
Por exemplo: Estou tentando executar este comando em um arquivo em lotes no Windows:
plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"
Resultado:
- Ao correr de janelas, o cmd fica preso para sempre
- Ao executar o script específico (
/root/script.sh
) da máquina Linux está funcionando muito bem. - O script contém código ruby e estou usando o RVM
bash -c "/root/script.sh &"
em vez de?Respostas:
o que você vê se você executar o seguinte? isso irá percorrer o script.
Além disso, esteja ciente de que a configuração do ambiente é diferente quando você é executado remotamente. você deve se certificar de que tudo está configurado corretamente, como PATH. então seu script deve dizer / usr / bin / ruby em vez de ruby, ou adicionar / usr / bin no PATH, etc.
Ou fonte de um arquivo que irá configurá-los.
fonte