shell – 从与Applescript相同的文件夹中运行PKG文件
发布时间:2020-12-15 21:00:47 所属栏目:安全 来源:网络整理
导读:我有一个苹果脚本应该安装具有管理员权限的打印机驱动程序,然后是一个bash脚本,它将基于ip地址的打印机添加到计算机. apple脚本和pkg文件位于同一文件夹中. 我有点坚持如何编写苹果脚本,以便pkg可以相对于它的位置运行.我的目标是在某处托管脚本,其他mac可以
我有一个苹果脚本应该安装具有管理员权限的打印机驱动程序,然后是一个bash脚本,它将基于ip地址的打印机添加到计算机. apple脚本和pkg文件位于同一文件夹中.
我有点坚持如何编写苹果脚本,以便pkg可以相对于它的位置运行.我的目标是在某处托管脚本,其他mac可以运行并安装相同的打印机.有什么想法吗? 这就是我到目前为止所拥有的 在运行{输入,参数} do shell script "sudo installer -allowUntrusted -pkg Driver.pkg -target /" with administrator privileges return input 结束 我收到错误,说路径Driver.pkg无效.脚本和pkg位于同一文件夹中. 解决方法
无论是否具有管理员权限,do shell脚本的工作目录始终为/(启动驱动器的根文件夹).
但是,你可以这样做: tell application "Finder" set myFolder to (quoted form of (POSIX path of (parent of (path to me) as string))) end tell do shell script ? "installer -allowUntrusted -pkg " & myFolder & "Driver.pkg -target /" ? with administrator privileges 如果您使用管理员权限,则sudo是多余的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |