终端错误:cp:非法选项

MAS*_*MAS 3 linux macos terminal

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

#!/bin/sh
cp --preserve=links libleveldb.* /usr/local/lib
cp -r include/leveldb /usr/local/include/
ldconfig
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

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
Run Code Online (Sandbox Code Playgroud)

vrs*_*vrs 6

--preserve在 Mac 版本中没有选项cp。改用-p选项(参见手册页

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

此外,它ldconfig也不适用于 Mac。请参阅此讨论以找到替代方案。