bonjour, je souhaite récupérer le retour d'une fonction unix, voila le code que j'ai écris
seulement bien que normalement ma commande me renvoi le nombre de ligne du fichier c'est à dire 10,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 import java.io.*; public class Essai{ public static void main(String[] args) throws Exception { String commande = "wc -l cheminFichier1 | awk '{print $1}'"; Process processus = Runtime.getRuntime().exec(commande); BufferedReader d = new BufferedReader(new InputStreamReader(processus.getInputStream())); System.out.println(d.readLine()); } }
java lui renvoie " 10 cheminFichier1 ", alors effectivement je pourai extraire le 10 qui m'interesse, mais dans ce cas la le pipe de ma commande ne sert plus à rien.
merci de votre aide
Partager