Como executar o script bash em um host Linux, no Windows usando plink

Como executar o script bash em um host Linux, no Windows usando plink

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.

informação relacionada