我正在尝试从AppleScript运行一个bash脚本作为sudo,我想填写用户名和密码,我已经搜索出了这个解决方案:
on run {input, parameters}
do shell script ("sudo /Applications/XAMPP/xamppfiles/run_mysql_sudo '" & POSIX path of input & "'") user name "username" password "pass" with administrator privileges
end run
但我收到错误消息:Can’t make POSIX path into type Unicode text.
有谁知道如何修复它?
答案 0 :(得分:3)
最有可能的输入是项目列表。即使它只有一个项目,它仍然是一个列表,所以你必须得到列表的第一项才能使用它。您的错误是因为您无法获取列表的posix路径。
其次,在AppleScript中,我们使用“具有管理员权限”而不是sudo。我们不同时使用两者。上一个苹果已经“引用了”以正确引用事物。
因此,试一试......
set firstItemOfInput to item 1 of input
do shell script ("/Applications/XAMPP/xamppfiles/run_mysql_sudo " & quoted form of POSIX path of firstItemOfInput) user name "username" password "pass" with administrator privileges