Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将脚本Applescript shell脚本添加到带有空格的文件夹_Shell_Applescript - Fatal编程技术网

将脚本Applescript shell脚本添加到带有空格的文件夹

将脚本Applescript shell脚本添加到带有空格的文件夹,shell,applescript,Shell,Applescript,我正在尝试将文本文件写入名称中包含空格的文件夹。例如:文件夹2 写入文件夹的第一个脚本工作正常 写入文件夹2的第二个脚本无法正常工作 编辑: 我尝试在路径周围使用单引号,如果我对路径进行硬编码,它会起作用。有没有办法在不丢失~符号的情况下写入文件夹 --this works do shell script "echo " & "the text" & " >> ~/Desktop/folder/text.txt" --this does not

我正在尝试将文本文件写入名称中包含空格的文件夹。例如:文件夹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"
这将有助于:

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\""