将脚本Applescript shell脚本添加到带有空格的文件夹
我正在尝试将文本文件写入名称中包含空格的文件夹。例如:文件夹2 写入文件夹的第一个脚本工作正常 写入文件夹2的第二个脚本无法正常工作 编辑: 我尝试在路径周围使用单引号,如果我对路径进行硬编码,它会起作用。有没有办法在不丢失~符号的情况下写入文件夹将脚本Applescript shell脚本添加到带有空格的文件夹,shell,applescript,Shell,Applescript,我正在尝试将文本文件写入名称中包含空格的文件夹。例如:文件夹2 写入文件夹的第一个脚本工作正常 写入文件夹2的第二个脚本无法正常工作 编辑: 我尝试在路径周围使用单引号,如果我对路径进行硬编码,它会起作用。有没有办法在不丢失~符号的情况下写入文件夹 --this works do shell script "echo " & "the text" & " >> ~/Desktop/folder/text.txt" --this does not
--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"
这将有助于:
do shell script "echo " & "the text" & " >> ~/Desktop/folder\\ 2/text.txt"
注意:当在do shell脚本
中使用与$HOME
相同的~
,并且路径名中有空格时,请使用双反斜杠\
来转义空格,并且不要引用包含~
的路径名。在bash
中,空格将只需要一个反斜杠\
来转义空格
这也有效:
do shell script "echo " & "the text" & " >> \"$HOME/Desktop/folder 2/text.txt\""