Autore Topic: Problemi con Shell e TO  (Letto 423 volte)

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Problemi con Shell e TO
« il: 26 Aprile 2016, 19:04:23 »
CIAO COMUNITA',
E' DA TEMPO CHE NON CI VEDIAMO, MA TUTTO CIO' A CAUSA DI PROBLEMI LEGATI A FACCENDE PERSONALI.
MA BANDO A CIANCE E SMANCERIE E ARRIVIAMO AL PROBLEMA CHE RECENTEMENTE MI PERSEGUITA.
Coma sanno bene tutti quelli che usano il comando "Shell", te puoi prendere il contenuto eseguito del comando tramite un semplice To. Quindi io ho una variabile stringa s e per prendere l'output del comando eseguito basta che faccia     Shell "ls -la" To s.
Ebbene oggi ho cercato di far eseguire questo comando con una variabile s, ma non mi è riuscito.

Avevo un comando di "gcc", il compilatore di C, e ho provato a fare così:

Dim s As String
Shell "gcc -o nomefile nomefile.c" To s
Message.Info("COMPILAZIONE AVVENUTA CON SUCCESSO")

Ma non è successo nulla ??? :-\
Qualcuno sarebbe in grado di aiutarmi?
GRAZIE TANTEEEEE :) :) :) :) :)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Problemi con Shell e TO
« Risposta #1 il: 26 Aprile 2016, 21:54:18 »
Per far almeno mostrare in console il messaggio in fase di compilazione è necessario impostare anche la modalità verbose:

Codice: [Seleziona]
Public Sub Main()

   Shell "gcc -v /tmp/nomefile.c -o /tmp/nomefile"

End
« Ultima modifica: 27 Aprile 2016, 01:45:44 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Problemi con Shell e TO
« Risposta #2 il: 27 Aprile 2016, 01:49:38 »
Ad ogni modo per il caso del comando gcc in modo verbose il messaggio può essere raccolto nella modalità analogamente prospettata in questa discussione:

http://www.gambas-it.org/smf/index.php?topic=297

In particolare, così possiamo raccogliere quel messaggio e gestirlo, ad esempio assegnandolo ad una TextArea:
Codice: [Seleziona]
Public Sub Form_Open()

    Dim s As String
   
    Shell "gcc -v /tmp/nomefile.c -o /tmp/nomefile 2>&1" To s
     
    TextArea1.Text = s

End
« Ultima modifica: 27 Aprile 2016, 01:53:19 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Problemi con Shell e TO
« Risposta #3 il: 01 Maggio 2016, 14:29:13 »
OK GRAZIE TANTE FUNZIONAA 8) 8)