Назад | Перейти на главную страницу

VboxManage в пакетном файле

У меня есть приведенная ниже команда в пакетном файле Windows, когда я запускаю вышеуказанный пакет (ipconfig.bat), чтобы получить ip моего linux vm, он выводит ip нормально, но не завершает пакетный файл, я должен нажать control + c, а затем нажмите «y», чтобы завершить командный файл. Даже после добавления @exit это не выходит.

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

Какие-либо предложения ?

Bash Script (который запускается пакетным файлом 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

Пакетный файл Windows

VBoxManage --nologo guestcontrol execute "LinuxVM" "/root/scripts/ipconfig.sh" --username root --password password --verbose --wait-for stdout

Ты можешь использовать --timeout для предоставления тайм-аута в миллисекундах, который сообщает VBoxManage, как долго ждать завершения скрипта.

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