#!/bin/sh
scp_path=`which scp || echo NOT_FOUND`
if test $scp_path != "NOT_FOUND"; then
if test -x ${scp_path}; then
echo "$scp_path is usable"
exit 0
fi
fi
echo "No usable scp found"
sh не имеет встроенной команды which, поэтому мы полагаемся на систему, которая предоставляет команду. Я не совсем уверен, нужна ли проверка -x - в моей системе, которая фактически проверяет, является ли найденный файл исполняемым пользователем, но это не может быть переносимым. В редком случае, когда система не имеет какой команды, здесь можно написать какую функцию.