@JuanANavarro.
При использовании оболочки вы должны использовать форму в кавычках для ТЕКСТА и пути к файлу.
Это поможет устранить ошибки с пробелами в именах файлов и символами, например апострофами в тексте.
set someText to "I've also learned that a quick hack, if one only wants to spit a bit of text to a file, is to use the shell."
set textFile to "/Users/USERNAME/Desktop/foo.txt"
do shell script "echo " & quoted form of someText & " > " & quoted form of textFile
Приведенный выше скрипт работает нормально.
Если у меня не было & цитируемой формы someText
но вместо этого у меня был & someText Я бы получил следующую ошибку.
ошибка "sh: -c: строка 0: неожиданный EOF при поиске соответствия` ''
sh: -c: строка 1: синтаксическая ошибка: неожиданный конец файла "номер 2
Апострофы в " I'm " рассматриваются как часть команды.
Если бы у меня было
установить для textFile значение "/ Users / USERNAME / Desktop / some foo.txt" в качестве пути к моему файлу (обратите внимание на пробел.) И не было & цитируемой формы textFile но вместо этого у меня было & textFile
Затем, когда файл был записан, он записывает в файл с именем " some ", а не " some foo.txt "