做shell脚本导致找不到命令

我发现SH-脚本CPU节流,并想以下列方式使用AppleScript来安排它在启动时:做shell脚本导致找不到命令

do shell script "sudo /Users/BohdanAir/Documents/Automation/cputhrottler.sh" "password mypassword" with administrator privileges 

并得到以下错误:

error "sudo: /Users/BohdanAir/Documents/Automation/cputhrottler.sh: command not found" number 1 

PS:提供给sh文件该过程被完全从Get Info选项复制(CDM + I)

回答:

甚至不知道你怎么收到错误消息,当你的问题甚至不编译所示的do shell script命令

"password mypassword"部分实际上必须是password "mypassword"为它来编译。

你得到的理由是:

error "sudo: /Users/BohdanAir/Documents/Automation/cputhrottler.sh: command not found" number 1 

是因为cputhrottler.sh未设置为可执行文件。

使其可执行使用以下命令

chmod u+x /Users/BohdanAir/Documents/Automation/cputhrottler.sh 

这将允许它来执行,而不是抛出一个特定的错误消息。

或者使用以下约定:

do shell script "sh /Users/BohdanAir/Documents/Automation/cputhrottler.sh" password "mypassword" with administrator privileges 

注意sudosh更换,或使用其他。通过这种方式,shell脚本不需要被执行制作。

以上是 做shell脚本导致找不到命令 的全部内容, 来源链接: utcz.com/qa/257263.html

回到顶部