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