Mi dispiace darvi la notizia che a me la soluzione di sotema non funziona. Anche l'idea di scrivere in un file.txt un contatore non è, secondo me, elegante. Io sto cercando di verificare in un colpo solo l'esistenza del
mioprogramma.gambas e la contemporanea non esistenza del file
mioprogramma -- (cioè quello avviato dall'ide di gambas). Sono arrivato a questa idea dal seguente riscontro:
Avvio programma in prova "TestDbContabFam.gambas"
avvio comando shell:
$ ps -ax
------- bla -------bla -------
4281 ? S 0:00 gbr2 /home/piero/mnt/dativari/Gambas2-23/Gambas_Progetti/TestDbContabFam/TestDbContabFam.gambas
Avvio stesso programma dall'Ide di Gambas e successivamente ripeto la shell:
$ ps -ax
------- bla -------bla -------
4281 ? S 0:00 gbr2 /home/piero/mnt/dativari/Gambas2-23/Gambas_Progetti/TestDbContabFam/TestDbContabFam.gambas
4291 ? S 0:00 /usr/bin/gbx2 -g -f /home/piero/mnt/dativari/Gambas2-23/Gambas_Progetti/TestDbContabFam --
per eseguire il controllo sulla sola presenza dell'eseguibile, ho modificato la shell di partenza nella sequenza:
DIM bRisult AS Boolean
DIM Esito AS String
SHELL "pgrep -fl TestDbContabFam.gambas" WAIT TO Esito
bRisult = Esito LIKE "*TestDbContabFam.gambas*"
IF bRisult
Message.Warning("Trovato: " & Esito)
QUIT
ENDIF
Come però detto precedentemente al primo avvio dell'eseguibile la stringa
TestDbContabFam.gambas viene fornita già come preesistente e quindi la struttura creata non funziona.
Ciao.