Как сказано в названии, я хочу определить, opendiff
Обертка для FileMerge.app присутствует. Я знаю как минимум два места, где он может находиться:
/usr/bin/opendiff
/Developer/usr/bin/opendiff
Есть ли надежный способ определить, есть ли он там, и, соответственно, может ли он быть запущен пользователем?
Я бы сказал, что нет надежного способа. О, используя различные утилиты, вы можете сделать некоторые обоснованные предположения, но ничего на 100%. Помните, что это также может быть установлено в / usr / local / bin / opendiff среди других мест.
locate opendiff
Из терминала вам сообщат, где он установлен.