Как открыть окно терминала OSX с Java и выполнить команду bash [duplicate]

Самое простое решение - создать функцию JavaScript и вызвать его для обратного вызова Ajax success.

function callServerAsync(){
    $.ajax({
        url: '...',
        success: function(response) {

            successCallback(response);
        }
    });
}

function successCallback(responseObj){
    // Do something like read the response and show data
    alert(JSON.stringify(responseObj)); // Only applicable to JSON response
}

function foo(callback) {

    $.ajax({
        url: '...',
        success: function(response) {
           return callback(null, response);
        }
    });
}

var result = foo(function(err, result){
          if (!err)
           console.log(result);    
}); 
11
задан Adam Spiers 8 April 2015 в 09:28
поделиться

3 ответа

Вероятно, самый простой способ - создать временный сценарий оболочки, например

$ echo "~/my_executable arg1 arg2" > /tmp/tmp.sh ; chmod +x /tmp/tmp.sh ; open -a Terminal /tmp/tmp.sh ; rm /tmp/tmp.sh
7
ответ дан Paul R 24 August 2018 в 04:42
поделиться
4
ответ дан Enrico 24 August 2018 в 04:42
поделиться

Да, я знаю. необходимо управлять другим скриптом. но думают иначе. вы работаете не в терминале, а в редакторе сценариев. (не bash scripting, а AppleScript)

property testScript : "/tmp/sh.sh"

set input to display dialog "args?" default answer ""
log input
tell application "Terminal"
    activate
    do script testScript & " " & text returned of input
end tell
0
ответ дан Jean-François Corbett 24 August 2018 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: