做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
注意sudo
与sh
更换,或使用其他壳。通过这种方式,shell脚本不需要被执行制作。
以上是 做shell脚本导致找不到命令 的全部内容, 来源链接: utcz.com/qa/257263.html