Así que estoy tratando de capturar la dirección IP de un huésped de Parallels VM (Win8) desde el host (OS X). Pensé que un bash script sería bueno para esto. El objetivo final es tener un único comando que obtenga la dirección IP y luego inicie una redirección de puerto ssh.
Soy consciente de la prlctl enter
y no creo que soporte la redirección de puertos.
Mi script hasta ahora:
#!/bin/bash
VM="Win8 Dev"
CMD="prlctl exec \"$VM\" ipconfig | grep "IPv4" | grep -m1 -o '\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}'"
echo $CMD
IP=$($CMD)
echo $IP
de salida:
prlctl exec "Win8 Dev" ipconfig | grep IPv4 | grep -m1 -o
'\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}' Failed to get VM config:
The virtual machine could not be found. The virtual machine is not
registered in the virtual machine directory on your Mac. Contact the
Parallels support team for assistance.
Parece que la variable CMD se rellena correctamente, pero algo se pierde al intentar asignar la salida del comando a la variable IP.
¿Alguna idea sobre lo que estoy haciendo mal?