cp: option invalide – 'o'

Je suis un script d'installation sur GitHub et l'une des étapes est la suivante:

cp sources/openssl/1.0.1p/Android.mk -o sources/openssl/$OPENSSL_VERSION/Android.mk

Mais mon terminal a jeté une erreur cp: invalid option -- 'o'

J'ai vérifié man cp sur mon Ubuntu, et il n'y a pas d'option -o . Est-ce une chose MAC OS? Que signifie cp -o ?

Vous pouvez supprimer l'option -o en toute security. Btw, est $ OPENSSL_VERSION défini?

C'est une faute de frappe. Il n'y a pas d'implémentation de cp avec une option -o sur tout Unix que je connaisse. Ma conjecture est que cette option peut être retirée en toute security.

Cela peut signifier qu'ils signifiaient cp -p (mode preserve, horodatage et propriété lorsqu'il est utilisé avec GNU cp et autres), ou cp -i pour les invites interactives au cas où le file existe déjà.

Ils utilisent évidemment GNU cp , car ils entremêlent des opérandes avec des options. Les outils ordinaires cessent généralement d'parsingr la command line à la première non-option, mais les outils GNU essaieront d'être intelligents.