2011-04-30 7 views
0

J'ai fait un script shell qui lance une machine virtuelle, qui peut accueillir un certain temps pour permettre à la machine virtuelle pour démarrer et puis monte une part à la machine virtuelle sur l'ordinateur hôte:Shell script - sortie avant la fin

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

La VM est démarrée correctement et le script dort mais aucun montage ne se produit et le script semble juste quitter à la place. Qu'est-ce que je fais mal?

Répondre

2

est votre sudo mount fonctionnant en mode non-interactif? assurez-vous que cette commande ne demande pas un mot de passe

Ajouter une exploitation forestière afin que vous sachiez ce que la sortie est renvoyée

#!/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 

remplacer ~/script_log.txt avec un chemin de fichier journal approprié

Questions connexes