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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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