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.