unix - VirtualBox 从主机启动脚本
问题描述
我启动了一个虚拟机,并希望在 vm 内从主机启动一个脚本。我的测试脚本如下所示:
sql /nolog <<!
exit
!
当我从主机开始时:
VBoxManage --nologo guestcontrol "vmname" run --exe "pathToScript" --username xyz --password xyz
我收到一个错误:找不到 sql 命令。但是在虚拟机中它可以工作!
为什么??
解决方案
这是因为我的环境变量没有加载。因此,您必须将它们加载到您的脚本中,例如:
. .profile #this file contains your env variables
sql /nolog <<!
exit
!
推荐阅读
- android - 非游戏应用程序被三星游戏启动器视为游戏
- android - 如何在 BaseActivity 中使用 ProgressBar 而不是弃用的 ProgressDialog?
- php - 覆盖子主题中的模块
- python - 减去索引 - TypeError: cannot perform __sub__ with this index type:
- postgresql - 以特定格式将 LocalDate 字段写入数据库
- pytest - 如何使用 PEP 420 命名空间包对项目进行 Pytest?
- c# - Entity Framework Core 通过 SSH 隧道连接到 MSSQL 数据库
- perl - Perl dbi (select) 获取数组中的空字符串
- node.js - Babel 可以使用 Webpack 编译,但不能使用 Jest
- javascript - 按字母表排列在不同列中的垂直顺序