do not use possibly absent 'which' command

This commit is contained in:
bol-van
2023-08-08 10:47:01 +03:00
parent d5b104d781
commit 0459e0e450
2 changed files with 16 additions and 4 deletions

View File

@@ -1,3 +1,17 @@
which()
{
# on some systems 'which' command is considered deprecated and not installed by default
# 'command -v' replacement does not work exactly the same way. it outputs shell aliases if present
# $1 - executable name
local IFS=:
for p in $PATH; do
[ -x "$p/$1" ] && {
echo "$p/$1"
return 0
}
done
return 1
}
exists()
{
which "$1" >/dev/null 2>/dev/null