Мне нужно автоматизировать следующий рабочий процесс.

  1. Копирование файла (скажем, inputfile.txt) на удаленный компьютер (с фиксированным ip) через SSH

  2. Вход в систему на этом удаленном компьютере через SSH (с помощью средства просмотра удаленных рабочих столов ubuntu)

  3. Выполнение определенной команды с этим файлом (inputfile.txt) в качестве параметра.

    mycommand -option inputfile.txt
    

Мне нужно иметь возможность щелкнуть правой кнопкой мыши файл и выбрать пункт контекстного меню "Выполнить мою команду" (Nautilus), который запустит команду на удаленном компьютере. (и, надеюсь, показать окно сообщения с результатом - не то, что нужно)

Нужны предложения о том, как это сделать.

РЕДАКТИРОВАТЬ: понял, копия работает таким образом. Любая идея о том, как интегрировать в меню наутилус. Также следующая команда запрашивает пароль

scp -r inputfile.txt user@machine.domain:/home/userremote/Documents

1 ответ1

0

GUI-программы не всегда легко автоматизируются.

Первым вызовом является скрипт наутилуса.
Что это содержит?

cat ~/.gnome2/nautilus-scripts/mycommand

Может быть, вы можете сделать это более прямым способом.

cat inputfile.txt | ssh REMOTE "mycommand"

или же

cat inputfile.txt | ssh REMOTE "cat - > tmp.txt; ~/.gnome2/nautilus-scripts/mycommand -option tmp.txt"

или с двумя командами, сначала scp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .