Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AppleScript写入日志文件,但事件报告权限问题_Applescript_Privileges - Fatal编程技术网

AppleScript写入日志文件,但事件报告权限问题

AppleScript写入日志文件,但事件报告权限问题,applescript,privileges,Applescript,Privileges,我正在写入~/Library/Logs/DocumentLogs/目录中的日志文件 我正在这样做: --open and write logfile entries set writetoTheThing to open for access theFile with write permission write (logEntry & return) to writetoTheThing starting at eof

我正在写入~/Library/Logs/DocumentLogs/目录中的日志文件

我正在这样做:

        --open and write logfile entries
        set writetoTheThing to open for access theFile with write permission
        write (logEntry & return) to writetoTheThing starting at eof

        close access (writetoTheThing)
以及它的工作原理。日志文件被写入

文件正在以写权限打开,获取信息表明我是所有者,等等

但是,事件日志显示:

活动: 开放访问别名Macintosh HD:Users:lenny:Library:Logs:DocumentLogs:DocLog\u 2015\u 03.log,具有写入权限

事件结果显示:发生了权限冲突erraeprivilegerror-10004

我该怎么做


TIA

您是否具有对目录及其父目录的写入权限

我将在write语句周围包装一个带有错误号的try-on error end try块,然后检查该错误号(如果有),并用display alert e&:&n显示它

如果您正在创建文件,那么我也会使用从0开始,但目前我看不出有任何区别,但我有一个模糊的记忆,从eof开始,从1开始


如果由于文件句柄泄漏而重新启动脚本编辑器,如果在设置处理程序时出现一些运行时错误,可能会有所帮助。

感谢所有这些好的建议。然而,我确实从一位同事那里得到了一个答案,我认为这个答案值得注意。我确实得到了许可,eof不是问题。解决方案是将打开和关闭函数包装在一个tell-me中。这将针对当前进程中的脚本添加,并避免Finder报告权限冲突

这起到了作用:

告诉我 将writetoTheThing设置为打开以访问具有写入权限的文件 写入日志条目并返回到从eof开始写入的内容

关闭访问写内容 结束语

脚本调试器的马克帮了我的忙。他的节目是纯金的。。。他也得到了支持。 谢谢大家