Pergunta imbecil número um: esse comando funciona em uma linha de comando (terminal) do Linux? Se não funcionar, não vai funcionar no Java.
Pergunta imbecil número dois: se funcionar, ele precisa de um usuário root, pelo visto. Se você não é root, talvez precise um “sudo”.
adrianoseven
entanglement:
Pergunta imbecil número um: esse comando funciona em uma linha de comando (terminal) do Linux? Se não funcionar, não vai funcionar no Java.
Pergunta imbecil número dois: se funcionar, ele precisa de um usuário root, pelo visto. Se você não é root, talvez precise um “sudo”.
Funciona sim na linha de comando do Linux. Porém qualquer comando multiplo que vc passe para o .exec() o metodo não reconhece. Por exemplo o “find |grep teste”
Por isso da minha pergunta… preciso de outro meio de acessar os arquivos no servidor sem ser pelo metodo .exec().
E
entanglement
Ora, quem interpreta os múltiplos comandos não é o runtime.exec e sim o shell. Por exemplo, digite isto em uma linha de comando:
/bin/bash -c ‘find . -name *.java | grep Main’
em vez de simplesmente
find . -name *.java | grep Main
Se isso funcionar, então pode passar isso para Runtime.exec.
Pergunta imbecil número um: esse comando funciona em uma linha de comando (terminal) do Linux? Se não funcionar, não vai funcionar no Java.
Pergunta imbecil número dois: se funcionar, ele precisa de um usuário root, pelo visto. Se você não é root, talvez precise um “sudo”.