Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
2678 connectés 

  FORUM HardWare.fr
  OS Alternatifs
  Codes et scripts

  [RESOLU[BASH] Convertir des commandes d'install de paquets en script ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU[BASH] Convertir des commandes d'install de paquets en script ?

n°1195112
tuxbot
Posté le 26-01-2010 à 12:37:58  profilanswer
 

Bonjour à tous,
 
Je suis un étudiant qui souhaiterais comprendre le Bash, mais j'ai un problème pour convertir ce tutorial en un script qui taperait toutes les commandes à la suite.  
En effet, un erreur de syntaxe est trouvée à la ligne 101 à cause d'une parenthèse, alors que selon les tutoriaux de bash trouvés sur le net mon code est bon.
 
 
Pouvez-vous me dire ou est-ce que se trouve le problème et si ce que je veux faire est possible ?
 
 
Merci d'avance pour votre réponse.
 
 
Le code en question :
 
EDIT : suppression du code pour plus de clarté, voir problème plus en détail plus bas.

Message cité 1 fois
Message édité par tuxbot le 27-01-2010 à 12:21:11

---------------
[ACH] Serveur IBM compatible AIX 7.1// Mon Feedback HFR
mood
Publicité
Posté le 26-01-2010 à 12:37:58  profilanswer
 

n°1195115
Homer_Simp​son
Power of the Triforce.
Posté le 26-01-2010 à 12:50:50  profilanswer
 

tuxbot a écrit :

Bonjour à tous,

 

Je suis un étudiant qui souhaiterais comprendre le Bash, mais j'ai un problème pour convertir ce tutorial en un script qui taperait toutes les commandes à la suite.
En effet, un erreur de syntaxe est trouvée à la ligne 101 à cause d'une parenthèse, alors que selon les tutoriaux de bash trouvés sur le net mon code est bon.

 


Pouvez-vous me dire ou est-ce que se trouve le problème et si ce que je veux faire est possible ?

 


Merci d'avance pour votre réponse.

 


Le code en question :
(...)


C'est laquelle la ligne 101 ?


Message édité par Homer_Simpson le 26-01-2010 à 12:51:50

---------------
[Linux : Le Blu-Ray]-Mééézon-Défense du net-Bépo
n°1195155
sputnick
bip...bip...bip...bip...bi...b
Posté le 26-01-2010 à 14:16:52  profilanswer
 

@tuxbot, utilise les balises pour le code sur le forum.
 


---------------
Blog Linux : http://sputnick-area.net
n°1195159
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 26-01-2010 à 14:35:46  profilanswer
 

il faudrait échapper les quotes...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - ch'baraque !!
n°1195161
tuxbot
Posté le 26-01-2010 à 14:40:05  profilanswer
 

Merci pour vos réponses.  :jap:  
 
Je viens de mettre à jour le code, pour faire simple ce qui me pose problème est entre-autre l'envoi du script :

Code :
  1. # Démarrage MySQL
  2. if [ X"${mysql}" == X"YES" -a -x /usr/local/bin/mysqld_safe ]; then
  3.     echo -n " mysqld "
  4.     /usr/local/bin/mysqld_safe --user=_mysql &
  5. fi


 
vers le fichier /etc/rc.local
 
Normalement la commande pour envoyer la sortie vers un fichier texte est >> (que j'utilise ici avec un echo), mais cela ne semble pas fonctionner ici.  :??:  
 
 
Avez-vous une  idée d'ou est-ce que cela peut venir ?


Message édité par tuxbot le 26-01-2010 à 15:04:26

---------------
[ACH] Serveur IBM compatible AIX 7.1// Mon Feedback HFR
n°1195167
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 26-01-2010 à 14:48:33  profilanswer
 

échapper les quotes, bis répétita

 

edit social : " => \"


Message édité par black_lord le 26-01-2010 à 14:48:53

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - ch'baraque !!
n°1195170
tuxbot
Posté le 26-01-2010 à 14:53:23  profilanswer
 

Cela est peut-être simple pour toi, mais je suis un débutant en script Bash, donc la terminologie des codeurs m'est un peu étrangère.
 
Je viens de voir ça sur Internet, mais je ne vois pas ou est-ce que je pourrais appliquer ça dans mon code étant donné qu'il n'y a pas de balise dans mon code.  :??:
 
 
Merci d'avance pour vos réponses.  :jap:


Message édité par tuxbot le 26-01-2010 à 15:03:06

---------------
[ACH] Serveur IBM compatible AIX 7.1// Mon Feedback HFR
n°1195176
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 26-01-2010 à 15:18:26  profilanswer
 

Code :
  1. if [ X\"${mysql}\" == X\"YES\" -a -x /usr/local/bin/mysqld_safe ]; then
  2. echo -n \" mysqld \"
  3. /usr/local/bin/mysqld_safe --user=_mysql &
  4. fi


Message édité par black_lord le 26-01-2010 à 15:18:47

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - ch'baraque !!
n°1195177
sputnick
bip...bip...bip...bip...bi...b
Posté le 26-01-2010 à 15:22:50  profilanswer
 

Code :
  1. cat>/etc/rc.local<<'WTF'
  2. # Démarrage MySQL
  3. if [ X"${mysql}" == X"YES" -a -x /usr/local/bin/mysqld_safe ]; then
  4.     echo -n " mysqld "
  5.     /usr/local/bin/mysqld_safe --user=_mysql &
  6. fi
  7. WTF


 
Soit tu laisse en l'état, les variables ne seront pas développées, ou bien si tu veut l'inverse tu retire les simples quotes sur 'WTF'


---------------
Blog Linux : http://sputnick-area.net
n°1195178
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 26-01-2010 à 15:26:34  profilanswer
 

par contre le mec qui va relire ça il va faire "WTF"  [:klem3i1]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - ch'baraque !!
n°1195203
tuxbot
Posté le 26-01-2010 à 16:49:06  profilanswer
 

Merci d'avoir pris le temps de me répondre, c'est vraiment sympa de votre part.  :jap:  
 
Cela fonctionne effectivement maintenant que j'ai mis des anti-slashs avant les guillemets dans les echo.  
 
Je peux donc mettre un beau [RESOLU] dans le titre.  ;)


Message édité par tuxbot le 27-01-2010 à 12:51:06

---------------
[ACH] Serveur IBM compatible AIX 7.1// Mon Feedback HFR
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  OS Alternatifs
  Codes et scripts

  [RESOLU[BASH] Convertir des commandes d'install de paquets en script ?

 

Sujets relatifs
[Résolu]-- script pour relancer la carte réseau[RESOLU] [BASH] Récupérer une date dans une string
[résolu] renseignement sur virtualisation windows[Bash] Boucle While qui ne sort pas
[ RESOLU ] X hs sur archlinux[vim] commandes en tête de fichier texte [résolu]
phpBB, comment avoir le bouton d'édition des msg [Résolu] 
Plus de sujets relatifs à : [RESOLU[BASH] Convertir des commandes d'install de paquets en script ?


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware