Assume one has a Mac. Uses iTerm2. And that one spends a great deal of time managing a riot of Unix systems using SSH.
Now use this AppleScript to launch a new terminal window, then login to your remote host. Now - as the joke goes - you have four problems.
The interesting part were variables, which I did not know how to pass to Applescript. So I learned something: hey, hey hey.
Execution
Scripts
Now use this AppleScript to launch a new terminal window, then login to your remote host. Now - as the joke goes - you have four problems.
The interesting part were variables, which I did not know how to pass to Applescript. So I learned something: hey, hey hey.
Execution
$ s2.sh hostname
Scripts
#s2.scpt
on run argv
tell application "iTerm"
activate
-- This causes script to operate on current terminal (window)
-- set term to (current terminal)
-- make a new terminal
set term to (make new terminal)
-- Open a new tab
tell term
set Lsession to (make new session at the end of sessions)
tell Lsession
set name to (item 1 of argv)
exec command "ssh username@" & item 1 of argv & " "
end tell
end tell
end tell
end run
#s2.sh
#! /bin/bash
source $HOME/.conf/remote.conf
echo "-----------------------------"
echo "Take off, hoser"
echo "-----------------------------"
cd $HOME/bin
osascript $HOME/bin/s2.scpt $1