Я унаследовал сценарий как часть процесса сборки для приложения, и когда я запускаю его на сервере сборки (Ubuntu Precise), он работает нормально, но когда я запускаю это на моем mac я получаю «незаконный вариант - t». Команда, которая имеет проблемы просто, это просто вызов find
:Разница между Mac `find` и Linux` find`
find -type f -not -path [...]
На тестировании я обнаружил, что это -type
вариант, который имеет проблемы на моем Mac. Если я запускаю вместо этого:
find ./ -type f -not -path [...]
Это работает, но оба работают (по-видимому, эквивалентно) на ящике Linux. Поэтому мой вопрос заключается в том, существуют ли существенные различия между двоичными файлами OSX (BSD) find
и Linux (GNU?) find
, и будет ли моя модификация сценария (добавление пути в начале) сломать все, что я еще не обнаружил?
Связанный:.. Http: // stackoverflow.com/questions/752818/why-does-macs-find-not-have-the-option-printf – legoscia
В Linux не нужно упоминать имя или путь к каталогу. По умолчанию он будет принимать текущий каталог. –
В mac os, определяющие поля для указателя пути или каталога –