Запуск сценария оболочки Unix из кода Java и работа с подсказками

В верхней части моей головы откройте представление Team Explorer. В верхней части выпадаете вниз, где вы можете нажать «Филиалы». После нажатия на это вы увидите ветку master и gh-pages. Убедитесь, что вы находитесь в ветке, которую хотите объединить, например, в «gh-pages», а затем щелкните правой кнопкой мыши ветку «master». Появится контекстное меню с опцией «merge from». Нажмите это, а затем нажмите «merge». Это один из способов слияния, стратегия разветвления, которую вы должны использовать, - это совсем другой вопрос.

0
задан Mike K. 18 January 2019 в 18:45
поделиться

1 ответ

Доступ к stdin процесса exec'd можно получить через proc.getOutputStream(). Все, что вы отправите через этот поток, будет доставлено процессу ssh-keygen через его stdin . [ 113]

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

Также: вы обрабатываете вывод ssh-keygen, читая InputStream и Error Stream. Тем не менее, вы, вероятно, захотите сделать это в отдельном потоке - так, как вы это делаете сейчас, если процесс пишет слишком много в stderr перед записью в stdout, он может зависнуть из-за полного буфера ...

0
ответ дан pauloaguia 18 January 2019 в 18:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: