我继承了一个脚本作为应用程序构建过程的一部分,当我在构建服务器(Ubuntu Precise)上运行它运行正常,但是当我在我的mac上运行它时,我得到“非法选项 - t”。有问题的命令很简单,它只是一个调用 find
:
find -type f -not -path [...]
在测试中我发现它是 -type
我的Mac上有问题的选项。如果我跑了:
find ./ -type f -not -path [...]
它可以工作,但在Linux机器上都可以工作(看似相同)。因此我的问题是,OSX(BSD)之间是否存在显着差异 find
二进制和Linux(GNU?) find
并将我的脚本修改(添加 ./
一开始的路径)打破我还没有发现的任何东西?