Estoy tratando de ejecutar un archivo bat simple en Windows que ejecutará un script bash en una máquina remota de Linux. El script bash se encuentra en la máquina Linux.
Por ejemplo: estoy tratando de ejecutar este comando en un archivo por lotes en Windows:
plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"
Resultado:
- Cuando se ejecuta desde Windows, el cmd está atascado para siempre
- Al ejecutar el script específico (
/root/script.sh
) desde la máquina Linux, funciona bien. - El script contiene código ruby y estoy usando RVM
bash -c "/root/script.sh &"
lugar?Respuestas:
¿Qué ves si ejecutas lo siguiente? esto pasará por el guión.
Además, tenga en cuenta que la configuración del entorno es diferente cuando se ejecuta de forma remota. debe asegurarse de que todo esté configurado correctamente, como PATH. entonces su script debe decir / usr / bin / ruby en lugar de ruby, o agregar / usr / bin en la RUTA, etc.
O busca un archivo que los configure.
fuente