我正在跟进GitHub 上的安装脚本步骤之一是:
cp sources/openssl/1.0.1p/Android.mk -o sources/openssl/$OPENSSL_VERSION/Android.mk
但我的终端抛出错误cp: invalid option -- 'o'
我检查了man cp
我的Ubuntu,没有选项-o
。这是 MAC 操作系统的事情吗?cp -o
代表什么?
答案1
这是一个错字。据我所知,在任何 Unix 上都没有cp
这样的实现。-o
我的猜测是这个选项可以安全地删除。
它可能是他们的意思cp -p
(与 GNU 和其他人一起使用时保留模式、时间戳和所有权cp
),或者cp -i
在文件已存在的情况下用于交互式提示。
但他们显然使用的是 GNU cp
,因为他们将操作数与选项混合在一起。普通工具通常会在第一个非选项处停止解析命令行,但 GNU 工具会尝试变得聪明。
答案2
您可以安全地删除 -o 选项。顺便说一句,$OPENSSL_VERSION 设置了吗?