Je voudrais récupéré le flux de sortie d'une commande shell. Ceci ne pose
normalement pas de problème par exemple pour la commande :
"cat /proc/meminfo" ca passe sans pb.
Mais je voulais faire la même manip sur "dmesg | tail -n5" Je pense que
c'est du au pipe. J'ai tenté d'autres écriture : dmesg && tail -n5 - mais
même problème. Je ne récupère rien dans mon flux.
Voici la technique que j'utilise :
Process proc = Runtime.getRuntime().exec(cmd);
InputStream S1= proc.getInputStream();
InputStreamReader conv = new InputStreamReader(S1);
BufferedReader in = new BufferedReader(conv);
Quelqu'un connait une technique pour palier a ce petit problème.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
snamaur
clement wrote in message news:<408aa324$0$15691$...
Bonjour,
Je voudrais récupéré le flux de sortie d'une commande shell. Ceci ne pose normalement pas de problème par exemple pour la commande : "cat /proc/meminfo" ca passe sans pb.
Peut etre en utilisant un script shell: dmesgTail.sh: #!/sh/bin dmesg | tail -n5
Et dans le code java: cmd = "/sh/bin dmesgTail.sh";
Aussi, en utilisant des techniques de redirection sur sortie standard, mais je ne suis pas sur de la syntaxe (a voir sur des newsgroup unix). ex: (cet example est faux, c'est juste pour donner une idee): "dmesg | tail -n5 > &1"
JScoobyCed ----------
clement <clement_ml@plop-plop.net> wrote in message news:<408aa324$0$15691$626a14ce@news.free.fr>...
Bonjour,
Je voudrais récupéré le flux de sortie d'une commande shell. Ceci ne pose
normalement pas de problème par exemple pour la commande :
"cat /proc/meminfo" ca passe sans pb.
Peut etre en utilisant un script shell:
dmesgTail.sh:
#!/sh/bin
dmesg | tail -n5
Et dans le code java:
cmd = "/sh/bin dmesgTail.sh";
Aussi, en utilisant des techniques de redirection sur sortie standard,
mais je ne suis pas sur de la syntaxe (a voir sur des newsgroup unix).
ex: (cet example est faux, c'est juste pour donner une idee):
"dmesg | tail -n5 > &1"
clement wrote in message news:<408aa324$0$15691$...
Bonjour,
Je voudrais récupéré le flux de sortie d'une commande shell. Ceci ne pose normalement pas de problème par exemple pour la commande : "cat /proc/meminfo" ca passe sans pb.
Peut etre en utilisant un script shell: dmesgTail.sh: #!/sh/bin dmesg | tail -n5
Et dans le code java: cmd = "/sh/bin dmesgTail.sh";
Aussi, en utilisant des techniques de redirection sur sortie standard, mais je ne suis pas sur de la syntaxe (a voir sur des newsgroup unix). ex: (cet example est faux, c'est juste pour donner une idee): "dmesg | tail -n5 > &1"