Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile


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

Re : [resolu] lancer une commande contenue dans une variable

cf ici


-- Lucid Lynx --

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 wink


-- 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 sad


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