Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/05/2007, à 19: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, à 19: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, à 19: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

hmm

Dernière modification par adam0509 (Le 18/05/2007, à 19: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, à 19: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 wink

Hors ligne

#5 Le 18/05/2007, à 19: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, à 20:06)

Hors ligne

#6 Le 18/05/2007, à 21: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 !!!! big_smile

Dernière modification par adam0509 (Le 18/05/2007, à 21: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, à 21: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éééé wink wink wink




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