Bonjour,

Je veux exécuter une commande shell depuis java,
il s'agit de la commande suivante : hdparm -i /dev/hda | grep SerialNo.
Cette commande permet de récupérer le numéro de série d'un disque dur
ide.
Je lance la commande par un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Runtime r = null;
Process p = null;
p = r.exec("hdparm -i /dev/hda | grep SerialNo");
Cela ne fonctionne pas et je me demande bien pourquoi,
une commande telle que p = r.exec("env"); fonctionnant très bien.

Du coup, je suis obligé d'encapsuler la commande hdparm -i /dev/hda |
grep SerialNo dans un script shell et de lancer ce shell depuis
la commande p = r.exec .

Bien malheureux et guère pratique si je veux exécuter plusieurs
commandes shell.

Peut être n'est ce pas le bon procédé pour lancer une commande shell avec paramètres.
Une idée ?

Marc

Message édité par Miss Gaelle : Balises code ajoutées, ajout de tag dans le titre.