Вы пытаетесь выполнить команду оболочки без оболочки.
То есть вы пытаетесь выполнить то, что интерпретирует оболочка (в частности, канал '|'
и добавление '>>'
). Чтобы решить эту проблему, Java должна выполнить экземпляр оболочки и передать всю команду в оболочку. Как это будет работать, зависит от платформы.
Например, в Linux:
String fullCommand = {"/bin/sh", "-c", "find -b dc=stuff,dc=com -f \"cn=user\" |find \"displayName\" >> fullList.txt"};
или в Windows:
String fullCommand = {"cmd.exe", "/c", "find -b dc=stuff,dc=com -f \"cn=user\" |find \"displayName\" >> fullList.txt"};