$ strings 'which find'|grep find.c
desculpe, não é possível encontrar uma maneira melhor do que isso. mas eu acredito que você deveria apenas verificar a versão do sistema operacional, não o programa individual.
Eu preciso detectar qual versão do comando find é usada em um script de shell. O GNU find suporta o argumento --version
, mas o comando find no OSX aparentemente não suporta isso. Existe uma maneira de detectar qual versão é?
Você não pode. Já que você não explicou mais sobre por que você precisa, eu só posso sugerir neste momento que seria sensato usar apenas os recursos do find que são especificados pelo padrão POSIX. É fácil distinguir o GNU find vs o BSD find (aquele que vem com o MacOS X) apenas experimentando o parâmetro --version.