Sida 1 av 1

Bash file

Postat: 15 sep 2018, 21:55
av johnny_samuelsson@msn.com
hej!

Jag blockade lite kod från internet. skrev lite själv, det ser bra ut men jag förstår inte varför jag får unexpected EOF while looking for matching `"'
???
det har något med raden "vm=${test[$i]}"" att göra




#!/bin/bash
#Johnnys lilla loop
test[0]="bc32-526a-46f0-b22c-3a8a9bf0"
test[1]="7980241-9a08-499b-923d-c556e751"
test[2]="73e1f98e-af54-4bc5-8f0a-77ee36"
test[3]="4ca028-4d4a-4866-9a67-dce0b6e"
for ((i=0;i<=2;i++)); do
vm=${test[$i]}"


# how long in seconds we will wait for gracefull shutdown before force poweroff
timeout=20

#logger "$0 running with [$*]..."

start() {
# we place EXEC for hack. We need to hide VBoxHeadless PID from systemd. In the other case, in the stop() we must wait until VBoxHeadless exit, but we do not need it.
exec VBoxHeadless --startvm "$vm" 2>&1 | logger &
exit $?
}

stop() {
echo -n "Try to stop VM..."
vboxmanage controlvm "$vm" acpipowerbutton
#vboxmanage controlvm "$vm" savestate
# next, we need to wait until VM is stopped
for i in `seq 1 $timeout`;
do
if ! VBoxManage list runningvms | grep $vm >/dev/null; then
echo "done!"
#sleep 1
exit 0
fi
echo -n .
sleep 1;
done
echo "save state failed. Forced poweroff."
vboxmanage controlvm "$vm" poweroff
sleep 1
exit 0
}

status() {
echo "Running machines:"
vboxmanage list runningvms
}

case $1 in
start|stop|status) "$1"
;;
*) echo "Usage: $0 [sart|stop|status]"
exit 1
;;
esac

Done



Referens: https://ubuntuforums.org/showthread.php?t=2387221

Re: Bash file

Postat: 15 sep 2018, 22:20
av plemil

Kod: Markera allt

vm=${test[$i]}"
Tror du ska ta bort "fnutten" på slutet

Re: Bash file

Postat: 16 sep 2018, 07:59
av johanre
plemil skrev:

Kod: Markera allt

vm=${test[$i]}"
Tror du ska ta bort "fnutten" på slutet
Ja, absolut! Men loopen har egentligen inget med resten av scriptet att göra. Så frågan är, försöker du bara lära dig eller är scriptet avsett för att faktiskt stänga ner lokala vbox enheter?

Sent from my MI 6 using Tapatalk

Re: Bash file

Postat: 17 sep 2018, 12:49
av johnny_samuelsson@msn.com
Hej!

Jag försöker få vbox att starta och alla fyra gästsystem efter omstart av servern. :)

Re: Bash file

Postat: 18 sep 2018, 21:26
av johanre
Ok. Har du tagit bort den felaktiga fnutten?

Sent from my MI 6 using Tapatalk

Re: Bash file

Postat: 19 sep 2018, 19:58
av johnny_samuelsson@msn.com
Ja den är borta. men jag har inte kontroll ännu på scriptet. Jag kanske behöver tänka om, för jag får det inte att rulla.

Re: Bash file

Postat: 19 sep 2018, 20:33
av johanre
Kör :

sh -x /sokvag/till/scriptet start

så kan du se var i scriptet det går snett.

Sent from my MI 6 using Tapatalk