Вы выбрали неверный пример. Канал «shell» предназначен для выполнения интерактивного сеанса оболочки, а не для автоматизации выполнения команды.
Используйте канал «exec», см. Пример Exec.java
.
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
channel.connect();
...
Если вы не можете найти что-либо в Базе знаний Progress по этому поводу (я этого не сделал), вам, вероятно, следует открыть дело в Progress Support, если вы находитесь на техническом обслуживании.
Вы также можете попробовать более новую версию Progress или, по крайней мере, более новый пакет обновления для 11.6, 11.6.4, по-видимому, доступен.
Мы открыли пример выполнения и пришли к выводу, что используем параметр -Yd в файле .pf. Это вызывает некоторые грязные ошибки при использовании одноэлементных объектов. Прогресс все еще ищет способы решения этой проблемы, но наш обходной путь просто удаляет параметр -yd.
Надеюсь, что это может помочь некоторым людям.