Skript slutade att fungera efter uppgradering…
Postat: 08 maj 2010, 17:23
Har gjort ett skript som installerar en massa saker som jag tycker mig behöva och som normalt inte ingår i Ubuntu ”out of the box”. Det är givetvis inget avancerat, utan i princip bara en massa ”sudo apt-get install program-x” med en fråga mellan varje program x så att jag kan hoppa över program jag inte längre tycker att jag vill ha. Här är några utsnitt från filen:
När man installerar vissa program med apt-get får man ju en fråga om man vill installera och den ska ju besvaras med J eller n. När jag kör skriptet händer inte ett jävla jota efter att man besvarat frågan. Har testat att installera samma sak manuellt och då funkar det, men av någon anledning alltså inte när jag kör exakt samma kommando från ett skript. Någon som har en idé om vad som kan vara fel? Skriptet fungerade utmärkt i Ubuntu 9.10.
Kod: Markera allt
#!/bin/sh
Work () { ######################################################################
x=$(zenity --list --title "$1" --text "Vill du installera $1?" \
--column "Svar" "Ja" "Nej" --height 150)
case $x in
"Ja")
gksudo apt-get $3 install $2;;
"Nej")
;;
*)
zenity --info --text "Välkommen åter\!"
exit 10;;
esac
}
# Huvudmeny ####################################################################
x=$(zenity --list --title "Körsätt" \
--text "Vill du installera eller vill du bara testa?" \
--column "Välj" "Simulera" "Kör skarpt" --height 150)
case "$x" in
"Simulera")
Options="--simulate";;
"Kör skarpt")
Options=""
gksudo apt-get update
gksudo apt-get upgrade;;
*)
zenity --info --text "Välkommen åter\!"
exit 10;;
esac
if [ -z $Options ]; then
# Fördröjning vid avstängning av Ubuntu ####################################
a="Vill du ha en irriterande fördröjning på 60 s\n"
b="vid exempelvis avslut, urlogging och liknande?"
x=$(zenity --list --title "Avstängningsfördröjning" \
--text "$a$b" --column "Svar" "Ja" "Nej" --height 175)
if [ $x = "Ja" ]; then
gconftool-2 \
--set /apps/indicator-session/suppress_logout_restart_shutdown \
--type bool false
elif [ $x = "Nej" ]; then
gconftool-2 \
--set /apps/indicator-session/suppress_logout_restart_shutdown \
--type bool true
else
zenity --info --text "Välkommen åter\!"
exit 10
fi
fi
PackageName="inställningshanteraren för Compiz Fusion" #########################
Package="compizconfig-settings-manager"
Work "$PackageName" "$Package" "$Options"
PackageName="Ubuntu Restricted Extras" #########################################
Package="ubuntu-restricted-extras"
Work "$PackageName" "$Package" "$Options"