Как передать переменную из AppleScript в команду оболочки? - PullRequest
0 голосов
/ 04 февраля 2020

Пока у меня есть:

    do shell script {var}
    "if [[ ! -e /$var/ ]]; then
    mkdir -p $var
    fi"

Я получаю сообщение об ошибке "Команда не найдена"

Я знаю, что мне нужно что-то избежать, я просто не знаю, где.

Необходимо передать Var в команду оболочки и создать каталог в указанной папке, если он еще не существует.

1 Ответ

1 голос
/ 04 февраля 2020

Все, что вам нужно, например:

set var to "/path/to/directory/subdirectory"
do shell script "mkdir -p " & var's quoted form

Вам не нужно проверять, существует ли он или нет, поскольку из-за использования опции -p с mkdir команда .

Со страницы руководства для mkdir:

-p      Create intermediate directories as required.  If this option is not specified, the full path
        prefix of each operand must already exist.  On the other hand, with this option specified, no
        error will be reported if a directory given as an operand already exists.  Intermediate
        directories are created with permission bits of rwxrwxrwx (0777) as modified by the current
        umask, plus write and search permission for the owner.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...