Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 终端创建Mac别名时出现权限错误_Shell - Fatal编程技术网

Shell 终端创建Mac别名时出现权限错误

Shell 终端创建Mac别名时出现权限错误,shell,Shell,我有一个bash脚本,当我尝试运行它时,它会给出一个被拒绝的权限。 我正在尝试创建一个从一个位置到另一个位置的mac finder快捷方式 #!/bin/bash `osascript -e 'tell application "Finder" to make alias file to POSIX folder` `"/Users/tcokimac/Desktop/GSuits Setup" at POSIX folder "/Users/tcokimac/Desktop/Copy To"'

我有一个bash脚本,当我尝试运行它时,它会给出一个被拒绝的权限。 我正在尝试创建一个从一个位置到另一个位置的mac finder快捷方式

#!/bin/bash 
`osascript -e 'tell application "Finder" to make alias file to POSIX folder` `"/Users/tcokimac/Desktop/GSuits Setup" at POSIX folder "/Users/tcokimac/Desktop/Copy To"'`
运行它失败如下:

tcokimac@Teens-iMac Pro~%/Users/tcokimac/Documents/shell\scripts/createproject2.sh zsh:权限被拒绝:/Users/tcokimac/Documents/shell脚本/createproject2.sh
您是否对脚本文件设置了执行权限? 如果没有,请尝试:

chmod +x /Users/tcokimac/Documents/shell scripts/createproject2.sh

作品但是现在我有48:60:语法错误:类名不能跟在这个标识符后面-2740为什么在线条周围有反勾号?非常清楚,在线条周围放反勾号是一个错误;它告诉shell运行其内容,但在这样做之后,将运行这些命令的进程编写的任何stdout放入一个新命令中,并运行该命令。我不知道您的osascript命令是否向stdout写入了任何内容,但如果它写入了,那么它将在osascript完成后运行第二个shell命令,这几乎肯定是您实际上不想要的行为。通常情况下,不是一行只包含$some命令或其基于反勾号的等效命令,您应该让该行在此处仅包含一些命令。请参见。将您的答案标记为已解决的正确方法是,通过单击该答案旁边的复选框或添加您自己的答案并在强制延迟后(如果没有其他人添加正确答案)接受描述该解决方案的答案。同样地。