Ich folge einem Installationsskript auf GitHub und einer der Schritte ist:
cp sources/openssl/1.0.1p/Android.mk -o sources/openssl/$OPENSSL_VERSION/Android.mk
Aber mein Terminal hat einen Fehler gemacht cp: invalid option -- 'o'
Ich habe man cp
mein Ubuntu überprüft und es gibt keine Option -o
. Ist das eine MAC OS Sache? Wofür steht cp -o
?
Antworten:
Sie können die Option -o sicher entfernen. Übrigens, ist $ OPENSSL_VERSION gesetzt?
quelle
Das ist ein Tippfehler. Es gibt keine Implementierung, für
cp
die unter einem-o
mir bekannten Unix eine Option verfügbar ist. Ich vermute, dass diese Option sicher entfernt werden kann.Es kann sein, dass sie gemeint sind
cp -p
(Modus, Zeitstempel und Besitz beibehalten, wenn sie mit GNUcp
und anderen verwendet werden) odercp -i
für interaktive Eingabeaufforderungen, falls die Datei bereits vorhanden ist.Sie verwenden offensichtlich GNU
cp
, da sie Operanden mit Optionen vermischen. Gewöhnliche Tools beenden normalerweise das Parsen der Befehlszeile bei der ersten Nichtoption, aber GNU-Tools versuchen, intelligent zu sein.quelle
cp file -o dir
soll diefile
und-o
Dateien kopierendir
. Nur GNU (oder GNU-ähnliche Busybox)cp
würde dies-o
als Option nehmen (und nur, wenn$POSIXLY_CORRECT
es nicht in der Umgebung ist)curl
…-o
. Aber das ist alles eine Vermutung. Nur Lei Pi kann es wirklich erklären.cp
,cp --o
wäre eine Abkürzung für seincp --one-file-system
. Ich stimme JdeBP zu, dass es nur ein Tippfehler ist, insbesondere wenn man bedenkt, dass der nächste Abschnitt etwas Ähnliches tutcurl -o
. Es ist kein Hinweis darauf, dass sie GNUcp
oder eine andere Implementierung verwenden.--o
(oder--on
, oder--one
...) würde auch funktionieren (beachten Sie den doppelten Strich)