Snažím se otestovat ve skriptu rybí skořápky existenci figlet
binární. Vzhledem k tomu, že používám Linux a OS X, nemohu se spolehnout na to, že soubor bude na stejném místě a musím jej dynamicky vyřešit. Jsem zvyklý to dělat pomocí $(which)
v bash, který funguje.
S rybami to však nefunguje správně. Proč?
function print_hostname --description 'print hostname'
if test -x (which figlet)
hostname | figlet
end
end
Přijatá odpověď:
Použijte type
v fish
jako v Bourneově skořápce:
if type -q figlet
hostname | figlet
end
Nebo omezit na spustitelné soubory v $PATH
(ignorování funkcí, vestavěných):
if command -s figlet > /dev/null
hostname | figlet
end