#1 Le 22/02/2011, à 13:07
- Hizoka
[resolu] lancer une commande contenue dans une variable
Bonjour,
j'ai une variable contenant une comande que je voudrais lancer :
code="ffmpeg -i "/home/hizoka/fichier.mkv""
${code}
fonctionne, mais :
code="ffmpeg -i "/home/hizoka/fichier bis.mkv""
${code}
ne fonctionne plus car il y a un espace, comment faire pour que cela soit fonctionnel avec ou sans espace ?
merci.
Dernière modification par Hizoka (Le 22/02/2011, à 23:08)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#2 Le 22/02/2011, à 13:09
- cedric.amouyal
Re : [resolu] lancer une commande contenue dans une variable
et ca??
code="ffmpeg -i /home/hizoka/fichier\ bis.mkv"
${code}
Hors ligne
#3 Le 22/02/2011, à 13:13
- Hizoka
Re : [resolu] lancer une commande contenue dans une variable
déjà testé aussi
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#4 Le 22/02/2011, à 13:25
- Compte anonymisé
Re : [resolu] lancer une commande contenue dans une variable
Et cela ? :
code="ffmpeg -i '/home/hizoka/fichier bis.mkv'" (simples quotes ' ')
${code}
#5 Le 22/02/2011, à 13:57
- Totor
Hors ligne
#6 Le 22/02/2011, à 14:20
- FRUiT
Re : [resolu] lancer une commande contenue dans une variable
> code="ffmpeg -i \"/home/hizoka/fichier bis.mkv\""
> "$code"
bash: ffmpeg -i "/home/hizoka/fichier bis.mkv": Aucun fichier ou dossier de ce type
Chez moi ca fonctionne comme ça.
Dernière modification par FRUiT (Le 22/02/2011, à 14:21)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#7 Le 22/02/2011, à 15:08
- Totor
Re : [resolu] lancer une commande contenue dans une variable
heu non, là il te dit qu'il ne trouve pas le fichier nommé ffmpeg -i "/home/hizoka/fichier bis.mkv" !!!
ce n'est as le fichier /home/hizoka/fichier bis.mkv qu'il ne trouve pas
-- Lucid Lynx --
Hors ligne
#8 Le 22/02/2011, à 15:17
- FRUiT
Re : [resolu] lancer une commande contenue dans une variable
Ah tiens au temps pour moi
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#9 Le 22/02/2011, à 21:07
- cedric.amouyal
Re : [resolu] lancer une commande contenue dans une variable
J'ai ca en perl si tu veux et qui marche:
#!/usr/bin/perl -w
my $code="ffmpeg -i '/home/hizoka/fichier\ bis.mkv'";
`$code`;
Hors ligne
#10 Le 22/02/2011, à 23:07
- Hizoka
Re : [resolu] lancer une commande contenue dans une variable
cedric.amouyal => c'est pour du bash.
Donc Voici un exemple et la soluce grace à Totor :
echo "Bonjour" > "${HOME}/test espace.txt"
a="${HOME}/test espace.txt"
code='cat "'${a}'"'
$code
# => erreur
eval $code
# => affiche le fichier
rm "${HOME}/test espace.txt"
réponse originale : http://forum.ubuntu-fr.org/viewtopic.ph … 2#p4010142
merci à vous !!
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne