ho un programmino che è principalmente in C++, ma si appoggia a uno script in bash: vorrei che il programma in C++ eseguisse questo script e che dirigesse il suo output in una variabile invece che stamparlo sulla shell
l'output è un numero da 0 a 100: ad esempio 90 e quando eseguo lo script bash con
ottengo come outputcodice:string perc = to_string(system("get_battery_percent") ); cout << perc << endl;
90
0
perchè perc assume lo stato di uscita del programma get_battery_percent
cercando in google ho trovato soluzioni che indirizzano l'output di system su un file e successivamente lo leggono, ma vorrei evitare di scrivere files sul filesystem soltanto per mettere il contenuto del file (un numero di 2 cifre) in una variabile
avete qualche idea?