Quindi sto provando a catturare l'indirizzo IP di un guest di Parallels VM (Win8) dall'host (OS X). Pensavo che uno script di bash sarebbe stato utile per questo. L'obiettivo finale è quello di avere un singolo comando che recuperi l'indirizzo IP e quindi inizi un reindirizzamento della porta ssh.
Sono a conoscenza del comando prlctl enter
e non credo che supporti il reindirizzamento delle porte.
Il mio script finora:
#!/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
output:
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.
Quindi sembra che la variabile CMD sia popolata correttamente, ma qualcosa si sta perdendo quando si tenta di assegnare l'output del comando alla variabile IP.
Qualche idea su ciò che sto facendo male?