我正在关注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 OS 的东西吗?代表什么cp -o?
那是一个错字。我所知道的任何 Unix 上都没有cp该-o选项的实现。我的猜测是可以安全地删除此选项。
这可能是他们的意思cp -p(与GNU使用时保护模式,时间戳和所有权cp等),或cp -i交互式的文件已经存在的情况下提示。
cp不过,他们显然在使用 GNU ,因为它们将操作数与选项混合在一起。普通工具通常在第一个非选项时停止解析命令行,但 GNU 工具会尝试变得聪明。