Ho ereditato uno script come parte di un processo di compilazione per un'applicazione, e quando lo eseguo sul build server (Ubuntu Precise) funziona bene, ma quando corro sul mio Mac ottengo "opzione illegale - t". Il comando che ha problemi è semplice, è solo una chiamata a find
:Differenza tra Mac `find` e Linux` find`
find -type f -not -path [...]
Il test ho scoperto che è l'opzione -type
che ha problemi sul mio Mac. Se corro invece:
find ./ -type f -not -path [...]
Funziona, tuttavia entrambi funzionano (apparentemente in modo equivalente) sulla scatola Linux. Quindi la mia domanda è: ci sono differenze significative tra il binario OSX (BSD) find
e Linux (GNU?) find
e la mia modifica allo script (aggiungendo il percorso ./
all'inizio) interromperà qualcosa che non ho ancora scoperto?
correlati:.. Http: // stackoverflow.com/questions/752818/why-does-macs-find-not-have-the-option-printf – legoscia
In Linux non c'è bisogno di menzionare il nome della directory o il percorso. Di default prenderà la directory corrente. –
In mac os specificando il percorso o la directory campi mandotari –