Search code examples
applescriptitermapplescript-objc

Applescript does not run user command


I need the applescript to run tabset test command to change the name of the current tab of iTerm.

-- Launch iTerm and log into multiple servers using SSH
tell application "iTerm"
    activate
    create window with default profile
    set newWindow to (create window with default profile)
    set Servers to paragraphs of (do shell script "/bin/cat $HOME/serverlist")
    repeat with nextLine in Servers
        if length of nextLine is greater than 0 then
            tell current window
                create tab with default profile
                tell current session of newWindow

                    do shell script "export PATH='/usr/local/bin:$PATH'; tabset test "

                end tell
            end tell
        end if
    end repeat
    tell first tab of current window
        close
    end tell
    tell second window
        close
    end tell
end tell

The problem is tabset test does not work, and there is no any error prompted.

The tabset command could be installed via npm install -g iterm2-tab-set


Solution

  • Ted Wrigley is right. I should use iTerm's write command to type the text into the window.