在ITerm2中打开新选项卡,然后使用zsh脚本在那里运行命令

时间:2016-08-08 15:29:34

标签: macos zsh iterm2 oh-my-zsh

我想创建一个shell脚本来启动我的项目环境。 我在安装了zsh和oh-my-zsh时使用了ITerm2。

我想:

  1. 打开目录
  2. 激活python virtualenv
  3. 运行django manage command
  4. 切换到新标签页
  5. 更改目录
  6. 运行gulp命令以监视前端更改
  7. 我得到的就是这个:

    Public Const rootdir = "C:\Users\deb670s\Desktop\importcsv"
    
    Sub import()
    Dim nr As Integer
    Dim file As AcBrowseToObjectType
    file = Dir$(rootdir & "*.csv")
    nr = 1
    Do While file <> ""
    DoCmd.TransferText acImportDelim, "ImportSpec", "NewTableName-" & nr, rootdir & file, True, , msoEncodingCentralEuropean
    file = Dir$
    nr = nr + 1
    Loop
    End Sub
    

    正如您所料,这不起作用。你能指出我应该看的方向吗?或者甚至可以用shell脚本做什么?

1 个答案:

答案 0 :(得分:2)

完全可能。

我使用名为ttab的NPM软件包做了很多同样的事情(尽管它是一个Rails项目)。

  1. Install NPM
  2. Install TTab
  3. 您可以在新标签中运行命令,如下所示:
  4. # First switch to directory
    cd front
    # Open new tab in that directory and execute
    ttab -G eval "gulp watch"
    

    注意:如果需要,您可以执行多个命令,例如gulp watch; rails s

    1. 如果您需要在原始选项卡上运行也在不同目录上的命令,您可以在脚本文件中创建一个过程/函数来执行此操作:
    2. # Define the function before it is called
      gotofolder()
      {
        cd ~/mydirectory
      }
      
      # start the other tabs (...)
      
      # change the original tab directory
      gotofolder
      # Run Rails or whatever
      ./bin/rails s
      

      如果您想了解我是如何做到的,请查看my MDFR repo中的confereai.sh脚本。