Sto cercando di testare in uno script di conchiglie di pesce l'esistenza del figlet
binario. Dato che uso Linux e OS X, non posso fare affidamento sul fatto che il file si trovi nella stessa posizione e devo risolverlo dinamicamente. Sono abituato a farlo con $(which)
in bash, che funziona.
Con il pesce però questo non funziona correttamente. Perché?
function print_hostname --description 'print hostname'
if test -x (which figlet)
hostname | figlet
end
end
Risposta accettata:
Usa type
in fish
come in una shell simile a Bourne:
if type -q figlet
hostname | figlet
end
O per limitare agli eseguibili in $PATH
(ignorando funzioni, built-in):
if command -s figlet > /dev/null
hostname | figlet
end