如何通过命令行运行要在iTerm窗口中执行的命令的iTerm session ?

xterm类似物是-e,即

xterm -e sleep 10

最佳答案

我同意亚历克斯(Alex)的观点,他认为AppleScript是最好的选择。

这是我的“iterm”脚本,我将其chmod设置为可执行文件,并将其保存在路径中的目录中。我可以这样使用它:

引用包含的shell参数:

iterm "ls -l"

传递多个cmd来运行:
iterm "calculatesomthing" "exit"

传递多个cmds,分号分隔:
iterm "cd ~/mediaprojects; ./gitSyncAll; exit"

自封闭的bash/Applescript:
#!/bin/bash
read -r -d '' script <<'EOF'
on run argv
tell application "iTerm"
    activate
    set myterm to (make new terminal)
    tell myterm
        launch session "Default"
        tell the last session
            repeat with arg in argv
               say arg
               write text arg
            end repeat
        end tell
    end tell
end tell
end run
EOF
echo "$script" | osascript ``-'' $@

仅供引用:您可能想删除“say”命令,我将其用作执行每个cmd的远程/听觉通知。我将一堆cmds传递给了多个自定义iTerm配置文件/ shell ,这些配置文件/ shell 被平铺到一个大平面屏幕上以显示复杂的多DC Azure部署的状态...

PS:我添加了要点,因为脚本的最后一行中的引号对于某人@ https://gist.github.com/sushihangover/7563e1707e98cdf2b285没有正确地剪切/粘贴

关于iterm - 如何从命令行在iTerm窗口中执行命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32675804/

10-11 08:16