终端错误:cp:非法选项

时间:2015-12-31 13:15:38

标签: linux macos terminal

这些终端命令是为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

1 个答案:

答案 0 :(得分:4)

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

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

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