Apple Script + Shell Script: работает в терминале, но не в Apple Script - PullRequest
0 голосов
/ 03 января 2011
do shell script "cd '~/Library/Application Support/minecraft/';

    if [ -d 'rezcraft_bin' ]
        then
            mv 'bin' 'sanguine_bin';
            mv 'rezcraft_bin' 'bin';     
    fi
    exit"

почему это происходит? при копировании в терминал все работает ... = \

1 Ответ

0 голосов
/ 03 января 2011

Когда вы используете одинарные кавычки в сценарии оболочки, он не выполняет раскрытие переменной, поэтому ~ используется дословно.Измените первую строку на

do shell script "cd ~/Library/Application\\ Support/minecraft/;

(т. Е. Не заключайте в кавычки путь), и ваш скрипт должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...