我需要在我的 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/