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 05/11/2011, à 09:17

Hizoka

[resolu] tester si une commande existe

Bonjour,

je me poser une question,

Est-il possible de faire un teste sur une commande ?

Ex : [[ -? ffmpeg ]]
qui en fait verifirait si la commande ffmpeg existe.

car sion il faut faire :

[[ -e /usr/bin/ffmpeg || -e /usr/sbin/ffmpeg || -e /usr/local/bin/ffmpeg || -e /usr/local/sbin/ffmpeg || -e /sbin/ffmpeg .... ]]

bien sur dans mon exemple on sait que c'est dans /usr/bin mais pour le principe, est-ce possible ?

merci

Dernière modification par Hizoka (Le 05/11/2011, à 09:43)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 05/11/2011, à 09:25

buntu35

Re : [resolu] tester si une commande existe

salut,

avec la commande which, tu trouveras sans doute ton bonheur...

$ which ffmpeg
/usr/bin/ffmpeg

Buntu


Un système complexe qui fonctionne provient nécessairement d'un système simple qui a fonctionné.
La proposition inverse est aussi vraie : un système complexe construit à partir de zéro ne fonctionne jamais et ne peut pas être modifié pour fonctionner.

Hors ligne

#3 Le 05/11/2011, à 09:43

Hizoka

Re : [resolu] tester si une commande existe

ha oui bien vu,

et la je venais de penser à ça :

[[ $(ffmpeg 2>/dev/null) ]] && echo ok

ca va pas trop ce matin moi tongue

merci et resolu

EDIT : ne passe pas forcement avec toutes les commandes, car il faut qu'elle renvoie quelque chose dans 1> or toutes les commandes ne le font pas..
Utiliser plutot type -p

Dernière modification par Hizoka (Le 12/12/2011, à 22:57)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#4 Le 05/11/2011, à 11:47

ehmicky

Re : [resolu] tester si une commande existe

Salut,
Tu as aussi :

if type "$commande" &> /dev/null

qui vérifie aussi les keywords, fonctions, alias et builtins, en plus des commandes externes.

Dernière modification par ehmicky (Le 05/11/2011, à 11:47)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#5 Le 06/11/2011, à 18:38

twocats

Re : [resolu] tester si une commande existe

type -p ffmpeg

which n'est pas forcément installé par défaut, type si.


La réponse est 42

Hors ligne

#6 Le 06/11/2011, à 19:06

Hizoka

Re : [resolu] tester si une commande existe

merci à vous


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne