Показано с 1 по 2 из 2
  1. #1
    Администратор Аватар для Vch54ti
    Регистрация
    19.02.2011
    Сообщений
    1,289
    Поблагодарил(а)
    187
    Получено благодарностей: 84 (сообщений: 69).
    Записей в дневнике
    28
    Загрузок файлов
    33
    Залито файлов
    44
    Вес репутации
    10

    Работаем с terminall.app с помощью AppleScript

    Ниже я покажу использование applescript для работы с терминалом (terminal.app).

    PHP код:
    global UserName
    global ServerName
    global passwd

    on ActivateTerminal
    ()
        
    set ScriptCommand to "ssh -X " UserName "@" ServerName
        tell application 
    "Terminal"
            
    activate
            
    do script ScriptCommand -- Establish the SSH connection
            delay 3 
    -- Wait 3 seconds for the password prompt to appear
            
    do script passwd in window 1
            
    do script "ls" in window 1
            
    do script "sh backup.sh" in window 1
            delay 3
            
    do script "cmd1" in window 1
            delay 3
            
    do script "cmd2" in window 1
            delay 3
            
    do script "cmd3" in window 1
            delay 3
            
    do script "cmd4" in window 1
            delay 3
            
    do script "cmd5" in window 1
            delay 3
            
    do script "ls" in window 1
            delay 3
            
    do script "exit" in window 1
            delay 3
            
    do script "exit" in window 1
        end tell
    end ActivateTerminal

    on run
        set ServerName to 
    "xxx.xxx.xxx.xx" -- The name of the server to connect to
        set UserName to 
    "LOGIN" -- The user to connect as
        
    set passwd to "PASSWORD" -- The password for the user
        ActivateTerminal
    ()
    end run 
    В данном примере как многие заметили первая комманда для терминала идет ssh... Есс-но можно использовать другую.

    И немного пояснений:
    delay 3 = задержка что бы команды не передавались слишком быстро
    do script "cmd5" in window 1 = передать команду cmd5

    К примеру код ниже залогинит вас
    PHP код:
    do script "login" in window 1
    do script "NAME" in window 1
    do script "PASSWORD" in window 1 
    Минус пассворд в коде - но для личного использования весьма адекватное решение для некоторой рутины.

    Плюсы - можно скомпилировать как приложение
    Gigabyte EP31-DS3L; 4GB RAM; GTS-250 512 Mb GDDR3 Green Edition (Монитор+LCD телевизор);
    HDD: 1Tb (файлы), 300Gb (Mac OS), 80Gb (Windows), 640Gb (Ubuntu); DVD-привод ATAPI iHAS124 Y
    Lion 10.7 / Snow Leopard 10.6 / Ubuntu
    ==
    Lenovo ThinkPad Edge 14, Ati Mobility Radeon 545v (QE/CI работает), ALC269, 250Gb HDD, wi-fi пока не завел...
    ==
    Iphone 2G
    ==
    Samsung Galaxy S2 MIUI






  2. #2
    Новичок
    Регистрация
    03.08.2017
    Сообщений
    18
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Загрузок файлов
    0
    Залито файлов
    0
    Вес репутации
    0

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 08.04.2011, 18:26
  2. Ответов: 0
    Последнее сообщение: 29.03.2011, 00:13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •