我试图在AppleScript中处理这个shell脚本,但由于文件夹名称中有单引号,所以一直报错EOF错误。
do shell script "cp -R " & a & " " & "'" & d & "/My 'Folder/java/" & "'"
文件夹/My 'Folder/是一个合法的目录。
变量a = '/Applications/MyProgram/'(包括单引号)
变量d = /Folders(没有单引号)
然而,shell在处理它时卡住了,我猜测是因为文件夹被引号包含。
有没有办法转义这个单引号,以便在使用shell的applescript中正常工作? 我尝试了多个反斜杠,但它没有起作用。
谢谢
N
quoted form of <string>
,但他们有自己的理由。这也与Standard Additions字典的糟糕有关。这样关键的信息应该在do shell script
命令的文档中显示,以避免被忽略。您可以在此问题上提交一个Radar工单。 - fooquoted form of
。这不是一个边缘情况,如果你尝试另一种方式,那只是一个糟糕的工作流程。当你多次编码数据时,你需要按相反的顺序解码它,就像你编码它一样。对于引用/转义参数也是如此。首先引用/转义成将被取消引用/转义的格式。 - dj bazzie wazzie