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 ...”但没有收获。
答案 0 :(得分:1)
您正在尝试写信
Alwnick:Users:aleith...blah...blah...something
这是文件名的Applescript版本,对于shell和Unix命令行实用程序来说它是难以理解的 - 基本上它在斜杠的位置使用冒号。
您需要使用路径的“POSIX表单”,请参阅here