How can I check if a program exists within a fish script?
I know that there is no absolute solution with Bash, but using if type PROGRAM >/dev/null 2>&1; then...
gave good results.
Is there something similar with fish?
There is type -q
, as in
if type -q $program # do stuff end
which returns 0 if something is a function, builtin or external program (i.e. if it is something fish will execute).
There is also command -sq
, which will return 0 only if it is an external program.
For both of these the "-q" flag silences all output. For command the "-s" makes it just look for a command instead of executing it directly.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With