Программный запуск команды оболочки bash 'osascript' с использованием Java - PullRequest
0 голосов
/ 09 июня 2018

Я пробовал с:

ProcessBuilder pb = new ProcessBuilder("osascript script.scpt");
pb.inheritIO();
pb.directory(new File("bin"));
try {
    pb.start();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

, но я всегда получаю сообщение об ошибке "нет такого файла или каталога".Я пробовал также с:

Runtime.getRuntime().exec("osascript script.scpt");

, но ничего не происходит.

Я также пытался использовать эту строку в обоих фрагментах выше, но ничего не изменилось.

osascript -e 'tell application \"Safari\" to quit' 

1 Ответ

0 голосов
/ 10 июня 2018

Мне удалось решить проблему с помощью этого

ProcessBuilder proc = new ProcessBuilder("osascript", "script.scpt");

Это потому, что токенизации нет: предполагается, что команда для запуска уже токенизирована.

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