我创建了一个简短的shell脚本来启动虚拟机,休眠一段时间以允许虚拟机启动,然后在主机上的虚拟机上安装共享:
#!/bin/bash
nohup VBoxManage startvm "Ubuntu server" --type headless &&
sleep 60 &&
sudo mount -t cifs //192.168.1.1/www /media/ubuntuserver/
VM正常启动并且脚本处于休眠状态,但是没有安装,脚本似乎只是退出。我究竟做错了什么?
答案 0 :(得分:2)
您的sudo mount
是否在非交互模式下工作?确保此命令不要求任何密码
添加一些日志记录,以便您知道要返回的输出
#!/bin/bash
nohup VBoxManage startvm "Ubuntu server" --type headless 2>&1 >> ~/script_log.txt &&
sleep 60 2>&1 >> ~/script_log.txt &&
sudo mount -t cifs //192.168.1.1/www /media/ubuntuserver/ 2>&1 >> ~/script_log.txt
用任何合适的日志文件路径替换~/script_log.txt