Shell脚本 - 在完成之前退出

时间:2011-04-30 10:20:17

标签: bash shell ubuntu

我创建了一个简短的shell脚本来启动虚拟机,休眠一段时间以允许虚拟机启动,然后在主机上的虚拟机上安装共享:

#!/bin/bash
nohup VBoxManage startvm "Ubuntu server" --type headless &&
sleep 60 &&
sudo mount -t cifs //192.168.1.1/www /media/ubuntuserver/ 

VM正常启动并且脚本处于休眠状态,但是没有安装,脚本似乎只是退出。我究竟做错了什么?

1 个答案:

答案 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