我需要从shell脚本中检测使用哪个版本的find命令。 GNU find支持--version参数,但是OSX上的find命令显然不支持。 有没有办法来检测它是哪个版本?
$ strings `which find`|grep find.c
对不起,找不到比这更好的方法。 但我相信你应该检查操作系统的版本,而不是个别的程序。
你不能。 既然你没有更多地解释为什么你需要它,我只能build议在这一点上使用POSIX标准指定的查找function是明智的。 通过尝试使用–version参数,很容易区分GNU find和BSD find(MacOS X自带的)。