2013-04-15 3 views
0

Я могу запускать сценарии TCL на сервере linux из неинтерактивной оболочки, созданной библиотекой JSch, используемой в java-программе из среды Windows. Проблема в том, что у меня есть некоторые скрипты, которые должны передавать определенные параметры во время выполнения скрипта на основе промежуточного вывода скрипта и после ввода параметров выполнение скрипта продолжается оттуда. Но поскольку это не интерактивная оболочка, я не могу передать эти параметры во время выполнения. Есть ли способ, которым я могу заставить его работать? Я подумал о опции, где, я передам параметры как аргумент командной строки, но хотел бы знать любой другой способ.Передача параметров времени выполнения сценариям TCL из неинтерактивной оболочки

ответ

0

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

Если да, то есть две возможности:

  • Если сценарий не ожидает, что сессия будет интерактивным, и просто считывает входные данные из стандартного входного потока (с использованием gets, например), а затем просто кормить этот вход для стандартного ввода процесса tclsh, который интерпретирует ваш скрипт.
  • Если сценарий ожидает, что сеанс будет интерактивным (и откажется просто принять данные из его входного потока), вам придется выделить псевдотематику для целевого процесса.

    Я не знаком с JSch, но this представляется вопросом (и ответом), касающимся создания JSch, выделения PTY.

+0

Да, параметры означают, что пользователь вводит в интерактивную оболочку. Поскольку сценарий ожидает, что сеанс будет интерактивным, я попытаюсь изучить вариант псевдоТТИ с помощью JSch. Благодарю. :) Опубликовать результаты в ближайшее время. – Peeyushpd

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