Я использую apache-commons-exec для выполнения некоторых команд в приложении Java.Выполнять несколько команд apache-commons-exec с точкой с запятой
Когда я выполняю 'ls -la/home/user', он отлично работает.
Но мне нужно выполнить что-то вроде этого
./setEnvsOfTypeXXX.sh; ./setEnvsOfTypeYYY.sh; ls -la /home/user
вхожу команду в объект CommandLine и он не работает.
Он возвращает пустую строку и -559038737 код выхода.
Поскольку природа среды и сценариев (первые из них задают некоторые необходимые переменные среды); я не могу поместить весь вызов в скрипт o Я пробовал много решений (например, объединить всю команду с кавычками типа «» или использовать входной поток PumStreamHandlet), но ничего не работает до сих пор ...
У кого-нибудь есть идея?
Хорошо, я проверяю это .... – user898384
Это сработало для вас? можете ли вы обновить ответ, если это так? Вы также можете попробовать объединить команды, используя && –