我从客户机(都是 Ubuntu)上的主机运行命令
VBoxManage guestcontrol Ubuntu1 run --exe "script.sh" --username xx --password xx --wait-stdout
来宾机器上的 shell 脚本在哪里
#!/bin/bash
echo $1
如何在执行 shell 脚本时传递参数 1?
我认为它应该像
run --exe "script.sh arg1"
但事实并非如此。
我从客户机(都是 Ubuntu)上的主机运行命令
VBoxManage guestcontrol Ubuntu1 run --exe "script.sh" --username xx --password xx --wait-stdout
来宾机器上的 shell 脚本在哪里
#!/bin/bash
echo $1
如何在执行 shell 脚本时传递参数 1?
我认为它应该像
run --exe "script.sh arg1"
但事实并非如此。
SSH
我们可以通过从主机到这台机器的 SSH 会话在虚拟客户机上运行应用程序。但是,这需要启用网络,并且安装了openssh-server并在客户机上运行。
VBoxManage 访客控制
作为替代方案,我们可以使用 Virtual Box 的内置功能在运行的来宾 VM 上执行程序。这可以通过
VBoxManage guestcontrol
.下面的示例行将仅
ls
在虚拟机的根目录上运行:在客户机上运行图形应用程序需要我们使用选项为客户机定义 DISPLAY 环境变量
--putenv
。下一个示例将在客户机上运行并打开 gedit:我们也可以通过选项来打开一个程序。下一个示例将
vmtest
在来宾 gedit 中打开一个文件:选项和参数与命令分开,
--
如下面的主机脚本示例所示。示例主机脚本
下面的脚本将在主机上运行时播放在来宾机器中
example.ogg
使用的文件。paplay
用适当的值替换变量。