macos - Mac Shell脚本获取主目录

标签 macos bash cp home-directory

我需要在我的 shell 脚本中获取主目录,以便我的同事可以运行它。我的 shell 所做的非常简单,它只将一些目录复制到另一个目录。我用过:

$HOME,
$(whoami)
even this:
ABSPATH=$(cd "$(dirname "$0")"; pwd),

但是当我这样使用变量时:

DIR= $ABSPATH/folder/afolder/bfolder/

然后运行它我收到这个:

/Users/theUser/Desktop/FusionTest.command: line 14: /Users/theUser/Desktop/folder/afolder/bfolder: is a directory
Copying to 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 logout
[Process completed]

我正在使用命令 cp -r 复制所有文件和目录。

我为什么不见了?或者我该怎么做?

最佳答案

正如错误消息所暗示的那样,-r 是递归复制的错误标志。您想要的标志是 -R(标志区分大小写)。至于主目录,$HOME 应该始终有效。

关于macos - Mac Shell脚本获取主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161793/

相关文章:

c++ - 避免位 block 传送时的色彩空间转换,Mac OS X 10.11 SDK

macos - 无法使用 ssh-add 加载私钥

linux - 查找正则表达式匹配条件

python-3.x - 如何使用 gnu parallel 编写批处理命令?

linux - 执行linux命令将文本文件中的pdf文件复制到目录

linux - CentOS:将目录复制到另一个目录

macos - 位置服务在使用 Xcode 4.2 的 Mac OS 10.7 上运行的 iOS 4.3 模拟器中不起作用

macos - 更改 mac 终端窗口中的默认标题

bash - 在bash中将文件转换为二维数组

linux - 复制目录时排除目录