Bonjour,
je veux executer un script shell par un programme java ,
ceci est mon programme java
import java.io.* ;
public class test1
{
private static Runtime runtime=Runtime.getRuntime();
private static Process test ;
public static void main (String[] args )
{
try {
test=runtime.exec("./my-script" ) ;
//int exitval=test.exitvalue();
//System.out.println( "resultat" + exitval);
}
catch (IOException ex)
{
System.out.println("echec du test");
}
}
}
et ceci est mon script
#!/bin/bash
# My first script
echo "test line" > test
tcpreplay --intf1=eth1 --intf2=eth2 --cachefile=trace-http.cache trace-http.pcap
Le probleme est que la premiere commande "echo" est execute alors que la deuxieme commande qui un commande pour rejouer un trafic donne ne s'execute pas , sachant que j'ai deja teste le script sur la ligne de commandes et ça marche
est-ce que quelqu'un peut m'aider
merci beaucoup
