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 14/10/2006, à 10:35

akwell

[résolu] pk mon script marche pas?

pourquoi mon script marche pas?

#!/bin/sh

clear
echo ""
echo "#########################################################"
echo "################### Script par Akwell- ##################"
echo "#########################################################"
echo ""
echo "#############################"
echo -n "PASS: "
read pass
echo "#############################"
echo""
echo "### Pour l'aide tapez help ###"
echo ""
while [ 1 ]; do 			 # permet une boucle infinie               
echo -n ""$pass"$ "                	 # qui s'arrête avec break
read reps
case "$reps" in
 help | hlp )
   echo "A propos de TS --> about"
   echo "wifi --> modification des paramètres wifi";;
  
 wifi | "modification du wifi" )
	echo -n "Etes vous à la maison? Y/N : "
	read ouinon
	if [ "$ouinon" = "y" ] || [ "$ouinon" = "Y" ]; then
	{
    		echo "Activation du wifi pour akwell-wifi"
		cd /etc/network/
		sudo cp interfaces.akwell-wifi interfaces
		echo -n ""$pass"
	}
	elif [ "$ouinon" = "n" ] || [ "$ouinon" = "N" ]; then
	{
    		echo "Activation du wifi pour kot"
		cd /etc/network/
		sudo cp interfaces.kot interface
		echo -n ""$pass"
	}
    fi;;	

 about | --v | vers )
   echo "Par akwell pour la communauté ubuntu";;
 quit | "exit" )
   echo "Au revoir!!"
   break;;
 * )
  echo "Commande inconnue";;
esac
done
exit 0

merci bcp a tous ceux qui prendront le temps de lire mon message
et encrore un plus grand merci a ceux qui y reponderont

Dernière modification par akwell (Le 03/01/2007, à 10:31)

Hors ligne

#2 Le 14/10/2006, à 10:47

akwell

Re : [résolu] pk mon script marche pas?

ca marche, j'ai virer les sudo de mon script et maintenant je l'execute en tant que root et tout fonctionne a merveille

Hors ligne

#3 Le 07/11/2006, à 15:27

akwell

Re : [résolu] pk mon script marche pas?

j'ai un problème avec celui ci maintenant

#!/bin/sh

clear
echo ""
echo "#########################################################"
echo "################### Script par Akwell- ##################"
echo "#########################################################"
echo ""
echo ""
echo "### Pour l'aide tapez help ###"
echo ""
while [ 1 ]; do 			 # permet une boucle infinie               
echo -n ""$pass"$ "                	 # qui s'arrête avec break
read reps
case "$reps" in
 help | hlp )
   echo "A propos de TS --> about"
   echo "wifi --> modification des paramètres wifi";;
  
 wifi | "modification du wifi" )
	echo -n "si vous etes à la maison? 1 : "
	echo -n "si vous etes au kot? 2 : "
	echo -n "si vous etes à la plaine? 3 : "
	read reponse
	if [ "$reponse" = "1" ] ; then
	{
    		echo "Activation du wifi pour akwell-wifi"
		cd /etc/network/
		cp interfaces.akwell-wifi interfaces
	}
	if [ "$reponse" = "2" ] |; then
	{
    		echo "Activation du wifi pour kot"
		cd /etc/network/
		cp interfaces.kot interfaces
	}
	if [ "reponse" = "3" ] |; then
	{
    		echo "Activation du wifi pour wifi plaine"
		cd /etc/network/
		cp interfaces.plaine interfaces
	}
    fi;;	

 about | --v | vers )
   echo "Par akwell pour la communauté ubuntu";;
 quit | "exit" )
   echo "Au revoir!!"
   break;;
 * )
  echo "Commande inconnue";;
esac
done
exit 0

Dernière modification par akwell (Le 07/11/2006, à 15:28)

Hors ligne

#4 Le 07/11/2006, à 15:31

Hoper

Re : [résolu] pk mon script marche pas?

Heu... ce serait bien que tu indique ce qui ne marche pas !? erreur de syntaxe, il faut un truc qui faudrait pas ?


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#5 Le 07/11/2006, à 15:35

akwell

Re : [résolu] pk mon script marche pas?

#########################################################
################### Script par Akwell- ##################
#########################################################


### Pour l'aide tapez help ###

/usr/bin/wifi: line 31: erreur de syntaxe près du jeton `;' inattendu
/usr/bin/wifi: line 31: `       if [ "$reponse" = "2" ] |; then'
akwell@akwell-ubuntu:~$ sudo cp /etc/network/interfaces.kot /etc/network/interfaces

Hors ligne

#6 Le 07/11/2006, à 15:40

Hoper

Re : [résolu] pk mon script marche pas?

Déjà tu as 3 "if" et un seul "fi" donc la déjà il y a un problème.
Ensuite, le coup des doubles ", j'ai de très, très fort doutes...
essaye plutot de proteger avec des \


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#7 Le 07/11/2006, à 15:47

akwell

Re : [résolu] pk mon script marche pas?

tu peux modifier le scrip pour que je vois mieux

car c'est mon premier et j'ai aucune reference

merci

Hors ligne

#8 Le 07/11/2006, à 16:18

Hoper

Re : [résolu] pk mon script marche pas?

Pour ton script je te laisse faire, mais un if ca marche comme ca :

if [ ]   
then
        truc 1
        truc 2
        truc 3
fi

Nul part il n'y a de ;
ensuite tu peux ajouter un else eventuellement :

if [ ]
then
  truc 1
else
  truc 2
fi

Voila...


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#9 Le 07/11/2006, à 16:18

coffee

Re : [résolu] pk mon script marche pas?

Il marche et c'est marrant j'aurais du y mettre mon nom lol

#!/bin/sh

clear
echo ""
echo "#########################################################"
echo "################### Script par Akwell- ##################"
echo "#########################################################"
echo ""
echo ""
echo "### Pour l'aide tapez help ###"
echo ""
quitter=0
while [ $quitter -eq 0 ]
do
	read reps
	case "$reps" in
	help | hlp )
   		echo "A propos de TS --> about"
   		echo "wifi --> modification des paramètres wifi"
		;;
	wifi | "modification du wifi" )
    		echo -n "si vous etes à la maison? 1 : "
    		echo -n "si vous etes au kot? 2 : "
    		echo -n "si vous etes à la plaine? 3 : "
    		read reponse
    		if [ "$reponse" = "1" ] ; then
            		echo "Activation du wifi pour akwell-wifi"
        		cd /etc/network/
        		cp interfaces.akwell-wifi interfaces
    		fi
	    	if [ "$reponse" = "2" ] ; then
            		echo "Activation du wifi pour kot"
        		cd /etc/network/
        		cp interfaces.kot interfaces
    		fi

    		if [ "reponse" = "3" ] ; then
        		echo "Activation du wifi pour wifi plaine"
        		cd /etc/network/
        		cp interfaces.plaine interfaces
    		fi    
		;;
	about | '--v' | "vers" )
   		echo "Par akwell pour la communauté ubuntu"
		;;
	quit | "exit" )
   		echo "Au revoir!!"
		quitter=1
   		;;
 	* )
  		echo "Commande inconnue"
		;;
	esac
done
exit 0

Bon sinon le copier coller, faut eviter wink
Surtout quand tu as 3 if à la suite qui se ressemble tellement qu'un tableau aurait été la bienvenue pour par exemple augmenter le nombre de lieu.

Hoper a écrit :

Nul part il n'y a de ;

Le ; est fait pour indiquer la fin d'une commande shell, ça permet de garder des choses sur une ligne et perso je préfère avoir le then sur la même ligne que le if.

Dernière modification par coffee (Le 07/11/2006, à 16:20)


Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)

Hors ligne

#10 Le 07/11/2006, à 19:13

akwell

Re : [résolu] pk mon script marche pas?

merci ca a l'aire de rouler

Hors ligne