Scilab : de la théorie à la pratique

I. Les fondamentaux

4. Les entrées/sorties

2. Commandes systèmeAfficher/CacherAfficher/Cacher

Vous pouvez appeler des commandes système depuis Scilab. Selon le système d'exploitation sur lequel vous travaillez, vous utiliserez plutôt la commande dos ou unix, mais les deux commandes fonctionnent de la même manière ! Quatre variantes de la commande unix traitent différemment le résultat renvoyé par le système :

  • unix_g : permet de rediriger la sortie vers une variable Scilab ;

  • unix_w : permet de rediriger la sortie vers la console ;

  • unix_x : permet de rediriger la sortie vers une fenêtre popup (voir Figure 4.2) ;

  • unix_s : ne renvoie rien.

Voici quelques exemples de résultats affichés dans la console :

  1 -->path=pwd();    // répertoire courant
  2  
    -->cd SCI    // aller dans le répertoire d'installation de Scilab
  4  ans  =
     
  6  C:\Program Files\scilab-5.5.0   
     
  8 -->cd contrib    // aller dans le répertoire contrib
     ans  =
 10  
     C:\Program Files\scilab-5.5.0\contrib   
 12  
    -->unix('dir')      // code retour
 14  ans  =
     
 16     1.  
     
 18 -->unix_s('dir')    // aucune sortie
     
 20 -->unix_g('dir')    // sortie vers variable
     ans  =
 22  
    ! Le volume dans le lecteur C s'appelle OS                  !
 24 !                                                           !
    ! Le numéro de série du volume est 26ED-FED0                !
 26 !                                                           !
    !                                                           !
 28 !                                                           !
    ! Répertoire de C:\Program Files\scilab-5.5.0\contrib       !
 30 !                                                           !
    !                                                           !
 32 !                                                           !
    !25/08/2014  11:57    <REP>          .                      !
 34 !                                                           !
    !25/08/2014  11:57    <REP>          ..                     !
 36 !                                                           !
    !11/04/2014  00:03               119 loader.sce             !
 38 !                                                           !
    !25/08/2014  11:57    <REP>          toolbox_skeleton       !
 40 !                                                           !
    !25/08/2014  11:57    <REP>          xcos_toolbox_skeleton  !
 42 !                                                           !
    !               1 fichier(s)              119 octets        !
 44 !                                                           !
    !               4 Rép(s)  54 873 329 664 octets libres      !
 46  
    -->unix_w('dir')    // sortie vers console
 48  Le volume dans le lecteur C s'appelle OS
     Le numéro de série du volume est 26ED-FED0
 50 
     Répertoire de C:\Program Files\scilab-5.5.0\contrib
 52 
    25/08/2014  11:57    <REP>          .
 54 25/08/2014  11:57    <REP>          ..
    11/04/2014  00:03               119 loader.sce
 56 25/08/2014  11:57    <REP>          toolbox_skeleton
    25/08/2014  11:57    <REP>          xcos_toolbox_skeleton
 58                1 fichier(s)              119 octets
                   4 Rép(s)  54 873 329 664 octets libres
 60  
    -->unix_x('dir')    // sortie vers fenêtre
 62  
    -->cd(path);

Attention > La commande unix, pour sa part, renvoie un code entier selon le résultat obtenu.

Pour récupérer les informations concernant le système d'exploitation sur lequel s'exécute Scilab, vous utiliserez la commande getos. De même, la commande getversion vous permettra de connaître le numéro de la version de Scilab utilisée. Plus généralement, il est possible de récupérer une variable d'environnement du système avec la commande getenv.

  1 -->getversion()       // version Scilab 
  2  ans  =
     
  4  scilab-5.5.0   
     
  6 -->getos()           // os windows 
     ans  =
  8  
     Windows   
 10  
    -->getenv('TZ')      // récupérer la variable d'environnement TZ
 12  ans  =
     
 14  Europe/Paris   

En outre, vous pouvez interagir avec le presse-papier en utilisant clipboard.

  1 -->clipboard("copy","essai")     // CTRL+C sur le texte "essai"
  2  ans  =
     
  4      []
     
  6 -->clipboard("paste")           // CTRL+V 
     ans  =
  8  
     essai