Pages : 1
#1 Le 18/05/2007, à 18:26
- adam0509
Probléme script shell
Hello
Je suis en train de me faire un petit script shell pour moi et mes amis, malheureusement, ça bloque un peu.
Le script :
#!/bin/bash
#script auto-install par adam0509
echo "Ce script se charge d'installer les paquets les plus courants pour Ubuntu."
echo "Chargement de la liste des paquets"
# sudo apt-get update
echo -n "Voulez-vous faire une installation pas-à-pas ou automatique ? P/A "
read demauto
if [ "$demauto" = "p" ] || [ "$demauto" = "P" ]; then
{
echo "--- Installation des composants multimédia ---"
echo "Remplacement de totem-gstreamer par totem-xine"
sudo apt-get remove totem totem-gstreamer -y
sudo apt-get install totem-xine libxine-extracodecs
echo "Installation du lecteur vidéo Mplayer"
sudo apt-get install mplayer
echo "Installation du lecteur vidéo VLC Media Player"
sudo apt-get install vlc
echo "Installation du lecteur audio AUDACIOUS (Winamp style GTK2)
sudo apt-get install audacious audacious-plugins
echo "--- Installation des composants RESTRICTED ---"
sudo apt-get install ubuntu-restricted-extras // java, flash, codec, msttcorefonts
echo "--- Installation des composants bureautique ---"
echo "Installation de Xsane, utilitaire pour Imprimante"
sudo apt-get install xsane
echo "Installation du dictionnaire français MySpell"
sudo apt-get install myspell-fr
echo -n "Voulez-vous installer des modèles de documents Writer & Calc ? O/N"
read ouinon
if [ "$ouinon" = "o" ] || [ "$ouinon" = "O" ]; then
{
cd ~ && wget http://yeknan.free.fr/blog/fichiers/Templates.tar.bz2 && tar -jxvf Templates.tar.bz2 && rm -f Templates.tar.bz2
cd ~ && echo "Templates" >> .hidden
}
elif [ "$ouinon" = "n" ] || [ "$ouinon" = "N" ]; then
{
echo "Installation des utilitaires unrar et unace pour file-roller"
sudo apt-get install unrar unace
echo "Installation de CUPS-PDF pour imprimer dans un fichier *.pdf"
sudo apt-get install cups-pdf
echo "--- Installation des composants Internet ---"
echo "Installation du gestionnaire FTP filezilla"
sudo apt-get install filezilla
echo "Installation du programme de chat IRC Xchat"
sudo apt-get install xchat
echo "Installation de aMule"
sudo apt-get install amule
echo "Installation de azureus, logiciel utilisant le protocole Bittorrent"
sudo apt-get install azureus
echo "Installation du gestionnaire de téléchargement D4X"
sudo apt-get install d4x
echo "--- Installation des logiciels de gravure ---"
echo "Installation de GNOMEBAKER"
sudo apt-get install gnomebaker
echo "Installation de Graveman"
sudo apt-get install graveman
echo "Installation de Brasero"
sudo apt-get install brasero
echo "--- Installation des logiciels de MAO ---"
echo "Installation du métronome gtick"
sudo apt-get install gtick
echo "Installation de léditeur audio audacity"
sudo apt-get install audacity
echo "Installation de la batterie virtuelle hydrogen"
sudo apt-get install hydrogen hydrogen-drumkits
echo "Installation de lutilitaire TiMiDiTy"
sudo apt-get install timidity
}
else
{
echo "Il faut taper O ou N !! Pas $ouinon"
}
fi
elif [ "$demauto" = "a" ] || [ "$demauto" = "A" ]; then
{
echo "--- Installation des composants multimédia ---"
echo "Remplacement de totem-gstreamer par totem-xine"
sudo apt-get remove totem -y
sudo apt-get install totem-xine libxine-extracodecs -y
echo "Installation du lecteur vidéo Mplayer"
sudo apt-get install mplayer -y
echo "Installation du lecteur vidéo VLC Media Player"
sudo apt-get install vlc -y
echo "Installation du lecteur audio AUDACIOUS (Winamp style GTK2)
sudo apt-get install audacious audacious-plugins -y
echo "--- Installation des composants RESTRICTED ---"
sudo apt-get install ubuntu-restricted-extras -y // java, flash, codec, msttcorefonts
echo "--- Installation des composants bureautique ---"
echo "Installation de Xsane, utilitaire pour Imprimante"
sudo apt-get install xsane -y
echo "Installation du dictionnaire français MySpell"
sudo apt-get install myspell-fr -y
echo -n "Voulez-vous installer des modèles de documents Writer & Calc ? O/N"
read ouinon
if [ "$ouinon" = "o" ] || [ "$ouinon" = "O" ]; then
{
cd ~ && wget http://yeknan.free.fr/blog/fichiers/Templates.tar.bz2 && tar -jxvf Templates.tar.bz2 && rm -f Templates.tar.bz2
cd ~ && echo "Templates" >> .hidden
}
elif [ "$ouinon" = "n" ] || [ "$ouinon" = "N" ]; then
{
echo "Installation des utilitaires unrar et unace pour file-roller"
sudo apt-get install unrar unace -y
echo "Installation de lutilitaire CUPS-PDF pour imprimer dans un fichier *.pdf"
sudo apt-get install cups-pdf -y
echo "--- Installation des composants Internet ---"
echo "Installation du gestionnaire FTP filezilla"
sudo apt-get install filezilla -y
echo "Installation du programme de chat IRC Xchat"
sudo apt-get install xchat -y
echo "Installation de aMule pour le protocole eDonkey"
sudo apt-get install amule -y
echo "Installation de azureus, logiciel utilisant le protocole Bittorrent"
sudo apt-get install azureus -y
echo "Installation du gestionnaire de téléchargement D4X"
sudo apt-get install d4x -y
echo "--- Installation des logiciels de gravure ---"
echo "Installation de GNOMEBAKER"
sudo apt-get install gnomebaker -y
echo "Installation de Graveman"
sudo apt-get install graveman -y
echo "Installation de Brasero"
sudo apt-get install brasero -y
echo "--- Installation des logiciels de MAO ---"
echo "Installation du métronome gtick"
sudo apt-get install gtick -y
echo "Installation de léditeur audio audacity"
sudo apt-get install audacity -y
echo "Installation de la batterie virtuelle hydrogen"
sudo apt-get install hydrogen hydrogen-drumkits -y
echo "Installation de TiMiDiTy (pour les programmes utilisant le son MIDI)"
sudo apt-get install timidity -y
}
else
{
echo "Il faut taper O ou N !! Pas $ouinon"
}
fi
else
{
echo "Il faut taper A ou D !! Pas $demauto"
}
fi
echo "===== Linstallation de base est terminée ====="
echo "Il vous manque encore beaucoups de logiciels, notamment"
echo "aMSN par compilation SVN, w32codecs, Utilitaire de lecture DVD"
echo "Allez sur http://www.ubuntu-fr.org pour en savoir plus"
done
exit 0
A chaque fois j'ai ce type d'erreur :
script_autoinstall: line 102: erreur de syntaxe près du jeton `(' inattendu
script_autoinstall: line 102: ` echo "Installation du lecteur audio AUDACIOUS (Winamp style GTK2)'
Alors que dois-je faire ? Enlever tous les caractères style ' ( ) ??
Merci d'avance !!
PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)
Hors ligne
#2 Le 18/05/2007, à 18:31
- guil
Re : Probléme script shell
essai de fermer les guillemets du echo de la ligne 101
echo "Installation du lecteur audio AUDACIOUS (Winamp style GTK2)
Hors ligne
#3 Le 18/05/2007, à 18:39
- adam0509
Re : Probléme script shell
Lo !
Quel magnifique courant d'air !!! Hélas la colorisation n'aide pas a la correction de genre de choses... >_<
Malgré cela j'ai toujours une erreur :
script_autoinstall: line 91: erreur de syntaxe près du jeton `elif' inattendu
script_autoinstall: line 91: `elif [ "$demauto" = "a" ] || [ "$demauto" = "A" ]; then'
EDIT :
Pourtant j'ai bien suivi ce tuto : http://doc.ubuntu-fr.org/console/script_shell
Dernière modification par adam0509 (Le 18/05/2007, à 18:41)
PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)
Hors ligne
#4 Le 18/05/2007, à 18:48
- guil
Re : Probléme script shell
tu as un problème d'accollade ouvertes mais pas fermées:
guil@laptop:~$ grep -c '{' tmp.sh
9
guil@laptop:~$ grep -c '}' tmp.sh
7
9 ouvertes et seulement 7 de fermés, celle du if du elif de la ligne 91 ne doit pas être fermés, reste plus qu'à trouver l'autre
Hors ligne
#5 Le 18/05/2007, à 18:52
- guil
Re : Probléme script shell
il manque aussi un guillemet ligne 25
echo "Installation du lecteur audio AUDACIOUS (Winamp style GTK2)
(et l'autre accolade manquante est ligne 168)
Dernière modification par guil (Le 18/05/2007, à 19:06)
Hors ligne
#6 Le 18/05/2007, à 20:02
- adam0509
Re : Probléme script shell
Merci beaucoup !!
En fait j'ai compris d'ou venait vraiment le probléme : j'ai mal organisé mes paragraphe (1 seule TAB au lieu de deux), donc ça m'embrouillait l'esprit...
Sinon, est-ce que vous savez comment faire pour que APT-GET pose la question "voulez-vous installer ces paquets" à chaque fois ???
J'ai essayé
sudo apt-get install numlockx -v
sudo apt-get install numlockx -u
Mais rien y fait, les paquets de petites tailles passent toujours à la trappe !!
EDIT :
guil ton truc avec grep c'est.... terrible !!!!
Dernière modification par adam0509 (Le 18/05/2007, à 20:10)
PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)
Hors ligne
#7 Le 18/05/2007, à 20:46
- adam0509
Re : Probléme script shell
Voila ! j'ai travaillé le script et voila ce que ça donne !
http://adam050986.free.fr/install/script_autoinstall.sh
Merci a vous ! Dédicace aussi mon poto qui est en BTS informatique et qui gére pas mal l'enculéééé
P.S : je touche pas souvent au coding, mais au moins on comprend pourquoi le libre a tendance à étre plus fiable & efficace que que le proprio....
PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)
Hors ligne
Pages : 1