Bash 为什么我会得到;许可被拒绝;?
在.sh脚本中,当我使用此脚本时: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
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的结果