Estoy tratando de probar en un script de concha de pez la existencia del figlet
binario. Como uso Linux y OS X, no puedo confiar en que el archivo esté en la misma ubicación y necesito resolverlo dinámicamente. Estoy acostumbrado a hacer esto con $(which)
en bash, que funciona.
Sin embargo, con pescado esto no funciona correctamente. ¿Por qué?
function print_hostname --description 'print hostname'
if test -x (which figlet)
hostname | figlet
end
end
Respuesta aceptada:
Usar type
en fish
como en shell tipo Bourne:
if type -q figlet
hostname | figlet
end
O para limitar a ejecutables en $PATH
(ignorando funciones, funciones integradas):
if command -s figlet > /dev/null
hostname | figlet
end