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