为什么此权限被拒绝在Applescript内写入我的桌面文件夹的shell脚本时出现问题?

时间:2013-12-11 08:17:28

标签: macos shell permissions applescript

set theAddresses to {"Address, Name, Counter" & return & "A@b.com, A, 1"}
set theFile to (path to desktop folder as text) & "test.csv"
do shell script "echo " & quoted form of (theAddresses as text) & " > " & quoted form of theFile
delay 1
do shell script "open " & quoted form of theFile

我收到权限错误:

  

错误“sh:Alwnick:用户:aleith1:桌面:test.csv:权限被拒绝”

我尝试将其复制为bash终端中的行命令,但我无法使用“>”命令将字符串文字写入文件。我也找不到“>”的手册文字的语法。尽管存在权限问题,但echo似乎仍然使用了文字。

我应该在shell脚本中更改权限,还是在OSX Finder或bash中手动更改权限?桌面文件夹应具有哪些权限?我试图调用“sudo echo ...”但没有收获。

1 个答案:

答案 0 :(得分:1)

您正在尝试写信

Alwnick:Users:aleith...blah...blah...something

这是文件名的Applescript版本,对于shell和Unix命令行实用程序来说它是难以理解的 - 基本上它在斜杠的位置使用冒号。

您需要使用路径的“POSIX表单”,请参阅here