У меня есть приведенная ниже команда в пакетном файле 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