Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 24/04/2011, 22h03   #1
Membre Expert
 
Avatar de Ceylo
 
Étudiant
Inscription : janvier 2007
Messages : 1 196
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 1 196
Points : 1 310
Points : 1 310
Par défaut Interprétation de ", ', ou pas..

Bonjour,

En ce moment j'essaie de réaliser un petit script permettant d'automatiser la compilation d'une bibliothèque et ses dépendances. Pour ça dans mon script je lance entre autres le script configure et make mais visiblement il y a quelques problèmes d'interprétation...

À l'exécution j'ai ça qui s'affiche:
Code :
1
2
3
4
./configure --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-parsers  --enable-decoder=flac --enable-parser=flac --enable-decoder=vorbis --enable-parser=vorbis --enable-decoder=theora --enable-parser=theora --sysroot=/Developer/SDKs/MacOSX10.5.sdk --cc='gcc -arch i386' --arch=i386 --target-os=darwin --enable-cross-compile --host-cflags='-arch i386' --host-ldflags='-arch i386' && make
 
Unknown option "-arch".
See ./configure --help for available options.
En revanche si je copie colle la commande telle qu'elle est affichée dans le terminal (ci dessus), la configuration se fait correctement.

Le code utilisé est le suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
configure_flags="";
 
for codec in $full_decoders_list
  do
    configure_flags="$configure_flags --enable-decoder=$codec --enable-parser=$codec"
done
 
os_flags="--sysroot=/Developer/SDKs/MacOSX10.5.sdk --cc='gcc -arch i386' --arch=i386 --target-os=darwin --enable-cross-compile --host-cflags='-arch i386' --host-ldflags='-arch i386'"
 
echo "./configure --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-parsers ${configure_flags} ${os_flags} && make"
./configure --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-parsers ${configure_flags} ${os_flags} && make
J'ai bien l'impression que les ' ne sont pas interprétés correctement mais je ne sais pas quoi faire. J'ai essayé de remplacer par des \" sans succès. J'aimerais qu'il comprenne la commande que je veux exécuter.

Est-ce que quelqu'un aurait une idée?

Merci,
Ceylo
__________________
Cherche un(e ) développeur/se pour la version Windows et/ou Linux de sfeMovie! Puis pour aider sur le noyau une fois les portages au point
Blog à ne SURTOUT PAS visiter :p
Ceylo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/04/2011, 03h12   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
Bonjour,

as-tu essayé de faire le contraire :
Code :
maVar='foo="foo bar" bar="bar baz"'
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/04/2011, 15h55   #3
Membre Expert
 
Avatar de Ceylo
 
Étudiant
Inscription : janvier 2007
Messages : 1 196
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 1 196
Points : 1 310
Points : 1 310
Je viens d'essayer là, et toujours le même problème :/

Code :
os_flags='--sysroot=/Developer/SDKs/MacOSX10.5.sdk --cc="gcc -arch i386" --arch=i386 --target-os=darwin --enable-cross-compile --host-cflags="-arch i386" --host-ldflags="-arch i386"'
Ce qui me donne
Code :
1
2
Unknown option "-arch".
See ./configure --help for available options.
__________________
Cherche un(e ) développeur/se pour la version Windows et/ou Linux de sfeMovie! Puis pour aider sur le noyau une fois les portages au point
Blog à ne SURTOUT PAS visiter :p
Ceylo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/05/2011, 22h54   #4
Membre Expert
 
Avatar de Ceylo
 
Étudiant
Inscription : janvier 2007
Messages : 1 196
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 1 196
Points : 1 310
Points : 1 310
Je n'ai toujours pas trouvé comment résoudre le problème, si quelqu'un a une idée je suis preneur
__________________
Cherche un(e ) développeur/se pour la version Windows et/ou Linux de sfeMovie! Puis pour aider sur le noyau une fois les portages au point
Blog à ne SURTOUT PAS visiter :p
Ceylo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/05/2011, 10h25   #5
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Peut-être en regardant du côté de xargs ?

Code :
1
2
3
4
5
6
7
8
9
10
configure_flags="";

for codec in $full_decoders_list
  do
    configure_flags="$configure_flags --enable-decoder=$codec --enable-parser=$codec"
done

os_flags="--sysroot=/Developer/SDKs/MacOSX10.5.sdk --cc='gcc -arch i386' --arch=i386 --target-os=darwin --enable-cross-compile --host-cflags='-arch i386' --host-ldflags='-arch i386'"

{ echo "--disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-parsers ${configure_flags} ${os_flags}" | xargs ./configure; } && make
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 18h30   #6
Membre Expert
 
Avatar de Ceylo
 
Étudiant
Inscription : janvier 2007
Messages : 1 196
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 1 196
Points : 1 310
Points : 1 310
Merci ça marche niquel avec xargs !!
__________________
Cherche un(e ) développeur/se pour la version Windows et/ou Linux de sfeMovie! Puis pour aider sur le noyau une fois les portages au point
Blog à ne SURTOUT PAS visiter :p
Ceylo 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 06h22.


 
 
 
 
Partenaires

Hébergement Web