Como executar o script bash em um host Linux, a partir do Windows usando o plink

2

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 lotes no Windows:

plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"

Resultado:

  • Ao executar a partir do Windows, o cmd fica preso para sempre
  • Ao executar o script específico ( /root/script.sh ) da máquina Linux, ele está funcionando bem.
  • O script contém código ruby e estou usando o RVM
por user128877 18.04.2012 / 10:20

1 resposta

0

o que você vê se executar o seguinte? isso irá percorrer o script.

plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"

Além disso, saiba que o ambiente configurado é 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 ao invés de ruby, ou adicionar / usr / bin no PATH, etc.

Ou crie um arquivo que os configure.

    
por 18.04.2012 / 14:18

Tags