J'essaie de tester dans un script de coquille de poisson l'existence du figlet
binaire. Depuis que j'utilise Linux et OS X, je ne peux pas compter sur le fait que le fichier se trouve au même endroit et j'ai besoin de le résoudre dynamiquement. J'ai l'habitude de le faire avec $(which)
dans bash, ce qui fonctionne.
Avec du poisson, cela ne fonctionne pas correctement. Pourquoi ?
function print_hostname --description 'print hostname'
if test -x (which figlet)
hostname | figlet
end
end
Réponse acceptée :
Utiliser type
en fish
comme dans Bourne-like shell :
if type -q figlet
hostname | figlet
end
Ou pour limiter aux exécutables dans $PATH
(en ignorant les fonctions, les fonctions intégrées) :
if command -s figlet > /dev/null
hostname | figlet
end