Я могу запускать сценарии TCL на сервере linux из неинтерактивной оболочки, созданной библиотекой JSch, используемой в java-программе из среды Windows. Проблема в том, что у меня есть некоторые скрипты, которые должны передавать определенные параметры во время выполнения скрипта на основе промежуточного вывода скрипта и после ввода параметров выполнение скрипта продолжается оттуда. Но поскольку это не интерактивная оболочка, я не могу передать эти параметры во время выполнения. Есть ли способ, которым я могу заставить его работать? Я подумал о опции, где, я передам параметры как аргумент командной строки, но хотел бы знать любой другой способ.Передача параметров времени выполнения сценариям TCL из неинтерактивной оболочки
0
A
ответ
0
Когда вы говорите, «параметры», вы имеете в виду что-либо, что пользователь вошел бы в интерактивной сессии в качестве вклада в подсказками представлен сценарий?
Если да, то есть две возможности:
- Если сценарий не ожидает, что сессия будет интерактивным, и просто считывает входные данные из стандартного входного потока (с использованием
gets
, например), а затем просто кормить этот вход для стандартного ввода процессаtclsh
, который интерпретирует ваш скрипт. Если сценарий ожидает, что сеанс будет интерактивным (и откажется просто принять данные из его входного потока), вам придется выделить псевдотематику для целевого процесса.
Я не знаком с
JSch
, но this представляется вопросом (и ответом), касающимся созданияJSch
, выделения PTY.
Смежные вопросы
- 1. Передача параметров нескольким сценариям PowerShell
- 2. Передача параметров времени выполнения во всем приложении
- 3. Передача параметров времени выполнения в интегратор odeint
- 4. Передача параметров из TAC для выполнения задания
- 5. Передача параметров сценарию оболочки из программы python
- 6. Передача параметров на ввод оболочки из python
- 7. Передача параметров сценарию оболочки из сценария IDL
- 8. Выполнение сценария оболочки из Tcl
- 9. Передача параметров слушателю событий выполнения?
- 10. TCL - ошибка времени выполнения в foreach
- 11. Unix сценариям оболочки нужно считать файлы
- 12. Определение времени выполнения параметров компиляции
- 13. Передача параметров из сценария оболочки в класс java
- 14. Передача нескольких параметров из сценария оболочки в mysql-запрос
- 15. Передача параметров из Java-программы в сценарий оболочки
- 16. Передача параметров для выполнения в функции plpgsql
- 17. Как программно выйти из командной оболочки tcl?
- 18. Как запустить скрипт TCL из сценария оболочки?
- 19. Передача параметров из Javascript
- 20. Tcl список параметров осветление
- 21. Передача переменной скрипту js из сценария оболочки
- 22. Передача параметров во время выполнения для шеф
- 23. Передача нескольких параметров скрипту оболочки и их разбор
- 24. Оценка параметров для минимизации времени выполнения
- 25. Передача переменной из сценария оболочки в jenkins
- 26. выполнить команду оболочки с Tcl
- 27. Реализация функции оболочки в Tcl
- 28. Ошибка выполнения оболочки из java
- 29. Передача аргументов времени выполнения подпроцессу в python
- 30. Передача данных AS400 из VBA (ошибка времени выполнения 249)
Да, параметры означают, что пользователь вводит в интерактивную оболочку. Поскольку сценарий ожидает, что сеанс будет интерактивным, я попытаюсь изучить вариант псевдоТТИ с помощью JSch. Благодарю. :) Опубликовать результаты в ближайшее время. – Peeyushpd