Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2010, 15h01   #1
Invité de passage
 
dh ahmed
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : dh ahmed

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
Par défaut problème avec le langage script

Bonjour.
Je suis en train de travailler sur un fichier bash. En fait, dans ce fichier j'essaye d'écrire la commande (instruction) d'un outil pour pouvoir exécuter cet outil en exécutant le fichier bash. Mais la commande de cet outil contient les mots read, write qui me semblent réservés au langage script (lors de l'exécution, on considère ces mots comme des commandes bash et non pas de mon outil). Comment pourrais-je les écrire pour qu'ils soient tenus compte par l'outil et non pas par le script ? Voici la commande :
Code :
1
2
 
abc70930/./abc read default_out.blif;st;if K -4;ps;write ahmed.blif
Merci d'avance.
ahmedENIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h10   #2
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 031
Points : 2 031
Ca dépend de la syntaxe de ton outil. Qu'attend-il comme arguments ?

En tout cas saches que ton problème ne vient pas de ce que tu essaie de passer des arguments qui sont aussi des mots clés pour le shell (read, write). Ton problème vient des point-virgules.

Le solution est de mettre des guillemets au(x) bon(s) endroit(s). Tu peux essayer :
Code :
abc70930/./abc "read default_out.blif;st;if K -4;ps;write ahmed.blif"
mais sans savoir comment fonctionne "abc" on ne peut pas vraiment savoir.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/11/2010, 15h50   #3
Invité de passage
 
dh ahmed
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : dh ahmed

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
ça ne marche pas : lors l'exécution le terminal ne prend pas en considération que (abc01104p/./abc) et il demande les autres paramètres déjà écrits dans l'instruction
ahmedENIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h57   #4
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 031
Points : 2 031
Relis mon message. Je n'ai jamais dis que ça allait marcher.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 23h14   #5
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 528
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 528
Points : 7 731
Points : 7 731
si ton outils est nomé toto

Code :
1
2
3
4
5
6
#!/bin/bash
#[....]
toto << EOT
 read default_out.blif;st;if K -4;ps;write ahmed.blif
EOT
#[...]
devrait passer.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2010, 10h09   #6
Invité de passage
 
dh ahmed
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : dh ahmed

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
Bonjour.

ça n'a pas marché voici la réponse de terminal :

Code :
1
2
3
4
UC Berkeley, ABC 1.01 (compiled Nov 19 2010 14:13:43)
abc 01>  read default_out.blif;if K -4;write ahmed.blif
The network was strashed and balanced before FPGA mapping.
abc 03> ***EOF***
ahmedENIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 17h35   #7
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 528
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 528
Points : 7 731
Points : 7 731
EOT a été interpreté par la commande abc
suffit d'utiliser sa fonction exit/quit/bye avant le EOT et le tour est joué .

tu aurais du le voir ça c'est toi qui connais ton programme

par exemple sur un ftp c'est pareil si tu fais pas un bye avant le EOT le EOT est interpreté et donc remonte une erreur
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/11/2010, 20h15   #8
Invité de passage
 
dh ahmed
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : dh ahmed

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
merci bcp ;ça marche
ahmedENIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h59.


 
 
 
 
Partenaires

Hébergement Web