-# which with proper exit codes and output to stdout.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- echo no doesnt-exist in /usr/bin /bin /usr/sbin /sbin
- return 1
- fi
-}
-echo stdout which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-
-# which with proper exit codes and output to stderr in case of an error.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- echo no doesnt-exist in /usr/bin /bin /usr/sbin /sbin >&2
- return 1
- fi
-}
-echo stderr which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-
-# which with no proper exit codes and output to stdout in case of an error.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- echo no doesnt-exist in /usr/bin /bin /usr/sbin /sbin
- fi
-}
-echo stupid which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-
-# which with proper exit codes and no output in case of an error.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- return 1
- fi
-}
-echo different which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-