【问题标题】:terminal error: cp: illegal option终端错误:cp:非法选项
【发布时间】:2015-12-31 13:15:37
【问题描述】:

这些终端命令是为 linux 编写的。可以翻译成mac吗?

#!/bin/sh
cp --preserve=links libleveldb.* /usr/local/lib
cp -r include/leveldb /usr/local/include/
ldconfig

这是我得到的错误:

cp: illegal option -- -
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
./try.sh: line 4: ldconfig: command not found

【问题讨论】:

  • 所以看起来--preserve=links 不是您的cp 的有效选项。检查您的man cp

标签: linux macos terminal


【解决方案1】:

Mac 版本的cp 中没有--preserve 选项。请改用-p 选项(请参阅man page

有时用GNU 替换Mac coreutils 可能是一个很好的解决方案。请参阅 this thread 以了解有关在 Mac 上安装 GNU coreutils 的更多信息。

另外,ldconfig 也无法在 Mac 上运行。请参阅 this discussion 以找到替代方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2017-07-06
    • 1970-01-01
    相关资源
    最近更新 更多