Я являюсь тяжелым пользователем командной строки и широко использую команду find
в сценариях моей сборки. Однако в Mac OS X, когда я не концентрируюсь, я часто получаю вывод следующим образом:
$ find -name \*.plist
find: illegal option -- n
find: illegal option -- a
find: illegal option -- m
find: illegal option -- e
find: *.plist: No such file or directory
В принципе, я забыл добавить маленькую точку:
$ find . -name \*.plist
Поскольку BSD find
требует, чтобы путь и GNU find
не (он принимает текущий каталог, если вы его не укажете). Я часто использую Linux, Mac OS X и Cygwin в одно и то же время, поэтому мне очень полезно, чтобы все мои инструменты работали одинаково. Я попытался написать функцию bash find
, которая добавила "./", если я забуду, но я потерпел неудачу. Спасибо за вашу помощь.:)