Ниже я покажу использование 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 
Минус пассворд в коде - но для личного использования весьма адекватное решение для некоторой рутины.

Плюсы - можно скомпилировать как приложение