Запустите ssh-add после того, как Yakuake открыт при запуске скрипта

Я использую функцию запуска приложений Ubuntu для запуска скрипта при запуске. Сценарий выглядит так:

#! /bin/bash

dropBoxDevDir=/home/mitch/Dropbox/dev

set -e

yakuake &
python $dropBoxDevDir/scripts/ysess -i $dropBoxDevDir/configs/yakuake.ini
ssh-add

Идея состоит в том, чтобы:

  1. Бежать yakuake
  2. Запустить ysess скрипт для открытия некоторых вкладок в якуаке
  3. Бежать ssh-add чтобы я мог выполнять операции Git позже

Проблема в том, что ssh-add не похоже, чтобы запустить. Как я могу понять, почему он не запускается?

Кроме того, есть ли лучший способ запустить ssh-add после того, как две другие команды закончили?

1 ответ

Я уверен, что вы уже нашли ответ, но я видел это без ответа, поэтому...

Я вижу 2 возможные причины.

  1. Я не вижу, где вы запустили ssh-agent. Глядя на справочную страницу для ssh-add, он добавляет ключи к работающему ssh-агенту, поэтому этот агент должен быть запущен первым.

  2. Кроме того, на странице руководства для ssh-add указано, что если ключи не указаны, он установит некоторые ключи по умолчанию, поэтому, если агент действительно работает, я бы убедился, что это именно те ключи, которые вам нужны.

Я использовал эти команды для помощи:

      man ssh-add
man ssh-agent

Надеюсь это поможет!

Другие вопросы по тегам