I'm trying to test in a fish shell script for the existence of the figlet binary. Since I use Linux and OS X I cannot rely on the file being in the same location and need to resolve it dynamically. I'm used to doing this with $(which) in bash, which works.
With fish though this does not work properly. Why?
function print_hostname --description 'print hostname' if test -x (which figlet) hostname | figlet end end