2012-05-11 148 views
9

我是Sublime Text 2我还没有想出什么东西,我怎么能通过SSH运行bash命令?Sublime text 2 - 如何通过ssh运行shell命令?

例如,要查看我的开发服务器上的Apache 错误日志,我想能够运行:

ssh [email protected] "tail -10 /var/log/httpd-error-user.log" 

而不必打开一个终端,我想使用keyboad快捷方式在编辑器中运行此操作。

我已阅读build systems,但我不确定这是要走的路,也似乎只允许一个命令。

回答

13

我会回答我自己的问题。您可以轻松创建一个构建指向任何脚本,所以我所要做的就是创建myscript.sh包含:

#!/bin/bash 
ssh [email protected] "tail -10 /var/log/httpd-error-user.log" 

,然后创建一个新的构建系统ST2叫它:

{ 
    "cmd": ["./myscript.sh"] 
} 

注意:在这个例子中(我是在Linux上),myscript.sh位于/home/mike/.config/sublime-text-2/Packages/User/

+2

你可以通过创建一个通用的编译系统来使它更好。我打电话给我''rsync本地remote.sublime-build''',并在其中放入:'''{“cmd”:[“$ project_path/rsync.sh”]}''。这将在您的Sublime Project的根目录中运行'''rsync.sh'''。那么每个项目可以有不同的rsync标志,服务器和路径。 – Arron

2

您是否试过调查Sublime SFTP插件?

+0

你不能在sublime sftp插件上运行命令 –

9

如果你在Windows机器上,你可以试试这个:

  1. 安装Putty。你需要这个软件包中的plink
  2. 使用Putty安装目录更新您的PATH变量。
  3. 在崇高

    { 
    "cmd": ["plink", "-pw", "<password>", "<userid>@<remotehost>", "./your-script.sh"] 
    } 
    

创建一个构建系统,我用它进行远程make,著作颇丰。

注意您的密码在这里是纯文本。我知道这不好,]。这只是一个例子。要解决它可以使用基于密钥的登录。 Google PuttyGen and autologin

+0

通过SSH制作正是我所需要的。谢谢 :) –