VboxManage em um arquivo de lote

3

Eu tenho o comando abaixo em um arquivo de lote do windows, sempre que eu executar o lote acima (ipconfig.bat) para obter o ip do meu linux vm, ele gera o ip bem, mas não termina o arquivo de lote, tenho pressione Ctrl + C e pressione "y" para finalizar o arquivo de lote. Mesmo depois de adicionar @exit , não sai.

VBoxManage --nologo guestcontrol execute "nixvm" "/root/scripts/ipconfig.sh" --username root --password mypassword --verbose --wait-for stdout @exit

Alguma sugestão?

O script Bash (que é executado por um arquivo de lote do Windows)

#!/bin/bash
echo "IP Address of "LinuxVM"
ifconfig eth0 | egrep '(inet addr|RX bytes|TX bytes)'
sleep 1s
#echo "MySQL Service Status"
service mysql status
chkconfig mysql --list
sleep 1s
#echo "Displaying MySQL DBs"
mysqlshow -uroot -pmypassword

Arquivo de lote do Windows

VBoxManage --nologo guestcontrol execute "LinuxVM" "/root/scripts/ipconfig.sh" --username root --password password --verbose --wait-for stdout
    
por rihatum 21.01.2011 / 17:54

1 resposta

2

Você pode usar --timeout para fornecer um tempo de espera em milissegundos que informa ao VBoxManage por quanto tempo deve esperar que o script seja encerrado.

VBoxManage --nologo guestcontrol execute "nixvm" "/root/scripts/ipconfig.sh" --username root --password mypassword --verbose --timeout 10000 --wait-for stdout
    
por 24.01.2011 / 14:50