Salve ragazzi ho uno script shell che è su un file.sh e che contiene questo codice:
#/bin/bash
#Configurazione ottimale
#speed 38400 baud; line = 0;
#min = 60; time = 1;
#ignbrk -brkint -icrnl -imaxbel
#-opost -onlcr
#-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
stty -F /dev/ttyUSB0 115200 min 60 time 1 ignbrk
cat /dev/ttyUSB0 >>file.txt
Ora, sto scrivendo un programma in java con eclipse e per avviare questo file.sh uso le seguenti righe di codice:
String[] cmd = {"/bin/bash","-c","echo \"password\"| sudo -S /..path../file.sh"};
Process pb = Runtime.getRuntime().exec(cmd);
In questo modo tutto funziona.
Ora, non vorrei essere vincolato a file.sh, come potrei implementare tutto su eclipse? Ho provato a scrivere:
String[] cmd = {"/bin/bash","-c","echo \"password\" | sudo -S stty -F /dev/ttyUSB0 115200 min 60 time 1 ignbrk && sudo -S cat /dev/ttyUSB0 >>file.txt)"};
Ma non funziona.