Applescript Shell脚本到带空间的文件夹

时间:2018-10-15 11:34:56

标签: shell applescript

我正在尝试将文本文件写入名称中包含空格的文件夹。例如:文件夹2

第一个写入文件夹的脚本可以正常工作 写入文件夹2的第二个脚本无法正常工作。

编辑: 我尝试在路径周围使用单引号,并且在我对路径进行硬编码的情况下也可行。有没有一种写文件夹的方法而不会丢失〜符号?

    --this works
   do shell script "echo " & "the text" & " >> ~/Desktop/folder/text.txt"

    --this does not work
   do shell script "echo " & "the text" & " >> ~/Desktop/folder 2/text.txt"

1 个答案:

答案 0 :(得分:0)

这将起作用:

do shell script "echo " & "the text" & " >> ~/Desktop/folder\\ 2/text.txt"

注意:在~中使用与$HOME相同的do shell script时,路径名< / em>,请使用双反斜杠\\来转义空格,并且不要引用包含~ pathname 。在bash中,空间仅需要一个反斜杠\即可逃脱空间

这也可行:

do shell script "echo " & "the text" & " >> \"$HOME/Desktop/folder 2/text.txt\""