I need a terminal application with automation.
The automation I need is very simple - it should be able to execute a script like this:
connect 'MyHost 23'
settitle 'XXX: Run build...'
wait '$ '
sendln 'cd /home/builduser/sandbox/xxx'
wait '$ '
and so on.
Before I have used TeraTermPro - it is very very old program.
It worked fine, but with increasing workload (when computer running more instances of TeraTermPro) it simply hang. Looks like there are some internals conflicts which makes TeraTerm deadly hang, so I have to kill process from TaskMgr and restart it from beginning.
Also I have tried SecureCRT but it has some problems with characters encoding - if I set Encoding=UTF8 the MidnightCommander hang the session. If set Encoding=UTF8 or ASCII MidnightCommander displays lot of trash characters - I do not see the panels content at all.
Also SecureCRT sometimes starts to consume 100% of CPU without any reason.
And another bad thing - it exclusively lock the session log file, so impossible to look on it while it running. :-(((
Can you recommend any other terminal applications that can execute session automation scripts like I mentioned above?
Also very important thing - terminal application should be able to run in unattended mode, without any popup/confirmation windows to user - it should just execute specified script, close session and exit - nothing more. Would be nice if it will not lock log files exclusively.
In my case automation scripts generated by some program using a set of templates, so automation script can not be the same for all cases - all the time it is different. Which means - I need a possibility to specify name of script in a command line for terminal application.
Note: as a terminal I like the Putty application but seems it does not support automation scripts. So I cannot use it in such cases. :-\
Any ideas? Recommendations?
What also terminal applications I can try?
Or maybe - can you recommend any other automation approaches to execute some scripting in terminal on remove UNIX/Linux environment?