2012-05-11 3 views
9

Я новичок в Sublime Text 2 и еще кое-что еще не понял, как я могу запустить команду bash над SSH?Sublime text 2 - Как запустить команду оболочки поверх ssh?

Например, для просмотра Apache журнал ошибок на моем Dev сервере, я хотел бы иметь возможность запускать:

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" 

А затем создать новый Build System в ST2 назвать:

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

Примечание: в этом примере (я на Linux), myscript.sh расположен в /home/mike/.config/sublime-text-2/Packages/User/

+2

Вы можете сделать это еще лучше, создав систему сборки, которая работает в целом. я назвал свой «' rsync local удаленным.sublime-build''', и в нем я поставил: '' '{" cmd ": [" $ project_path/rsync.sh "]}' ''. Это запустит '' '' rsync.sh''' в корне вашего Sublime Project. то вы можете иметь разные флаги, серверы и пути rsync для каждого проекта. – Arron

2

Вы пробовали посмотреть в Sublime SFTP плагин?

+0

Вы не можете запускать команды на возвышенном плагине sftp –

9

Если вы находитесь на машине для окон, вы можете попробовать следующее:

  1. Установить Putty. Вам понадобится plink из этого пакета.
  2. Обновите свою переменную PATH с помощью каталога установки Putty.
  3. Создание сборки системы в Sublime

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

Я использую его для удаленного make, работает достаточно хорошо.

Примечание что ваш пароль является простым текстом здесь. Я знаю, что это нехорошо;]. Это просто пример. Чтобы исправить это, можно использовать логический ключ. Google PuttyGen и автолог.

+0

Создание SSH было именно тем, что мне было нужно. Спасибо :) –

Смежные вопросы