Bash 为什么我会得到;许可被拒绝;?

Bash 为什么我会得到;许可被拒绝;?,bash,macos,macos-catalina,Bash,Macos,Macos Catalina,在.sh脚本中,当我使用此脚本时: mdfind -onlyin . -interpret "myLine" 我得到了正确的结果。但是当我使用 SOME_VAR=`$(mdfind -onlyin . -interpret "$myLine")`; echo $SOME_VAR; 我获得权限被拒绝错误并清空了一些变量。为什么以及如何修复它?sudo没有帮助我 使用grep-l-r“$myLine”时的结果相同-s或 SOME_VAR=`mdfind -onlyin . -interpret

在.sh脚本中,当我使用此脚本时:

mdfind -onlyin . -interpret "myLine"
我得到了正确的结果。但是当我使用

SOME_VAR=`$(mdfind -onlyin . -interpret "$myLine")`;
echo $SOME_VAR;
我获得
权限被拒绝
错误并清空了一些变量。为什么以及如何修复它?sudo没有帮助我

使用
grep-l-r“$myLine”时的结果相同-s

SOME_VAR=`mdfind -onlyin . -interpret "$myLine"`

同时使用backtick和
$()
是您的问题

SOME_VAR=`mdfind -onlyin . -interpret "$myLine"`


同时使用backtick和
$()
是您的问题

去掉两个背勾。谢谢,这对我有帮助!您所做的是:在
$(…)
中执行命令,然后尝试在backticks中作为命令执行mdfind的结果删除两个backticks`。谢谢,这对我很有帮助!您要做的是:在
$(…)
中执行命令,然后尝试在backticks中作为命令执行mdfind的结果