Ich habe ein Skript als Teil eines Build-Prozesses für eine Anwendung geerbt, und wenn ich es auf dem Build-Server (Ubuntu Precise) läuft läuft es gut, aber wenn ich laufe es auf meinem Mac bekomme ich "illegale Option - t". Der Befehl, die Probleme ist einfach, es ist nur ein Aufruf an find
hat:Unterschied zwischen Mac `find` und Linux` find`
find -type f -not -path [...]
Beim Testen habe ich entdeckt, dass es die -type
Option ist, die Probleme auf meinem Mac hat. Wenn ich stattdessen:
find ./ -type f -not -path [...]
Es funktioniert, aber beide funktionieren (scheinbar gleichwertig) auf der Linux-Box. Daher meine Frage ist, gibt es signifikante Unterschiede zwischen OSX (BSD) find
binär und dem Linux (GNU?) find
und wird meine Änderung an das Skript (Hinzufügen der ./
Pfad am Anfang) brechen, was ich noch nicht entdeckt habe?
Verwandte:.. Http: // stackoverflow.com/questions/752818/why-does-macs-find-not-have-the-option-printf – legoscia
In Linux muss man nicht den Verzeichnisnamen oder den Pfad angeben. Standardmäßig wird das aktuelle Verzeichnis verwendet. –
In mac os Angabe der Pfad oder Verzeichnis mandotary Felder –