Непосредственная проблема: find
возвращает 0
, если не происходит сбой, независимо от того, обнаружил ли он что-либо или нет, вы можете предполагать поведение, подобное grep
, но это не так. Вы можете захватить его вывод res=$(find ...)
и проверить, не является ли он пустым (test -n
), но ...
Но, честно говоря, это довольно странный способ обнаружить наличие установленного ПО, что является довольно ошибочной склонный. По меньшей мере, представьте, что вы оставили файл с примечаниями на потом: my_tomcat-5_hints
.
Возможно, спросите вашего менеджера упаковки, используется ли он на хосте ... или хотя бы проверьте наличие спецификаций c file (s) / dir (s)?
Как правило, вам не нужно быть суперпользователем, чтобы говорить, и если вы это сделаете, это немного странно для ssh
в качестве одного пользователя, просто для sudo
на следующем шаге, если это действительно было необходимо.