我遇到了一个问题,无法从Applescript中执行bash脚本。我需要的是,Applescript文件可以提示输入用户名和密码,以便bash脚本以sudo权限运行,因为它正在执行一些管理员权限无法完成的任务,例如写入/etc/目录。这个脚本(打包在使用Platypus创建的.dmg文件中)将分发给多个用户,我不能依赖于绝对路径,而需要在运行时获取Applescript文件的路径,获取sudo权限,并在相同的目录中运行bash脚本。
到目前为止,通过SO帖子和其他网站,我能想到的每一种方法都导致osascript无法找到bash脚本。有什么想法吗?
看起来这可能有效,但它会出现语法错误:
到目前为止,通过SO帖子和其他网站,我能想到的每一种方法都导致osascript无法找到bash脚本。有什么想法吗?
看起来这可能有效,但它会出现语法错误:
set wd to do shell script "pwd"
tell application "Terminal"
set run_cmd to "/bin/bash " & wd & "/osx.sh"
do script run_cmd with administrator privileges
end tell