Код Java не проблема. Он отлично работает, что вы можете проверить, заменив command
на
processBuilder.command("bash", "-c", "echo 1 2 3");
У вас есть 2 "проблемы". Первая проблема заключается в том, что aws
записывает свои выходные данные в stderr, а не в stdout.
Вторая проблема заключается в том, что aws
возвращает 2, где 0
будет ИМХО лучше.
Вы можете проверить это в командной строке с помощью :
aws ls help 2>/dev/null; echo $?
Проблемы могут быть исправлены с помощью
processBuilder.command("bash", "-c", "/usr/bin/aws ls help 2>&1; true");