
Estou tentando executar um arquivo bat simples no Windows que 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 lote no Windows:
plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"
Resultado:
- Ao executar no Windows, o cmd fica preso para sempre
- Ao executar o script específico (
/root/script.sh
) na máquina Linux, ele está funcionando perfeitamente. - O script contém código Ruby e estou usando RVM
Responder1
o que você vê se executar o seguinte? isso percorrerá o script.
plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"
Além disso, esteja ciente de que o ambiente configurado é diferente quando você executa remotamente. você deve ter certeza 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 obtenha um arquivo que irá configurá-los.