Сценарий оболочки Applescript в папку с пробелом - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь записать текстовый файл в папку, которая содержит пробел в имени.например: папка 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 голосов
/ 15 октября 2018

Это будет работать:

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

Примечание: При использовании ~, который совпадает с $HOME, в do shell script и есть пробел в путь , используйте двойную обратную косую черту \\, чтобы экранировать пробел и не указывать путь , содержащий ~bash для пробела потребуется только один обратный слеш \ для выхода из пробела .

Это также работает:

do shell script "echo " & "the text" & " >> \"$HOME/Desktop/folder 2/text.txt\""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...