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