Я пишу сервлет для запуска команд терминала, я должен запускать три команды один за другим на том же терминале. Когда я использую Exec, как показано ниже, я могу получить результат для одной команды,Сервлет несколько команд exec
Runtime rt = Runtime.getRuntime();
process proc = rt.exec("zsh");
, но когда я пытаюсь запустить,
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("zsh", "source ./myenv/bin/activate", "python runner.py");
это показывает предупреждение (не выполняет) следующим образом,
The method exec(String, String[], File) in the type Runtime is not applicable for the arguments (String, String, String).
Я также попытался запустить три различались команды EXEC, но они не происходят в той же последовательности и в том же терминале, что я должен сделать, чтобы сделать выше THRE e для запуска на одном и том же терминале последовательно и дать мне результат после третьей команды?
три команды, которые я намерен для запуска являются, 1. ЗШ 2. Источник ./myenv/bin/activate 3. Python runner.py все три должны быть выполнены один за другим в той же последовательности ,
Можете ли вы создать сценарий, содержащий три команды и выполнить его? – hmjd
не является исполняемым, он дает описанное выше предупреждение. –