Naredbom
Code:
commander << currentAppNumber;
se u principu ne upisuje sadržaj u datoteku, već u bafer, prilikom čijeg pražnjenja sadržaj zaista ide u datoteku. Ti si izvršio naredbu
Code:
system("sh command.sh");
dok je datoteka command.sh bila prazna, pa zato i nisi dobio rezultat. Treba pre te naredbe da osiguraš pražnje nje bafera, na primer zatvaranjem fajla. Dakle, premesti naredbu za zatvaranje fajla command.sh jedan red iznad, odnosno pre poziva system funkcije.
No, ovo si mogao da rešiš i elegantnije. Prvo, ne treba ti poziv sh da bi pozvao grep, već si njega mogao da zoveš i direktno. Drugo, pokretanje ljuske ti uopšte nije potrebno. Prouči klasu QProcess. To je ono što ti treba.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.