unix_x exécute des instructions Windows, Linux ou MacOS : résultats dans une fenêtre d'information

## Séquence d'appel

    unix_x(commands)

## Arguments

commands

  Texte unique contenant les instructions à exécuter.

## Description

`unix_x()` ouvre une nouvelle session de l'interpréteur de commandes du système d'exploitation (OS) (sh avec Linux, cmd.exe avec MS Windows, etc..), lui envoie les instructions `commands`, attend le traitement de celles-ci, reçoit les messages de résultats standard ou le possible message d'erreur générés lors du traitement, et ferme la session de l'interpréteur.

Le dossier de travail initial et les variables d'environnement de la session OS ouverte sont établis comme pour host().

Les résultats renvoyés par l'interpéteur de l'OS sont redirigés et affichés dans une fenêtre d'information indépendante non bloquante.

Si dans `commands` une instruction produit une erreur,

- le message d'erreur issu de l'OS est affiché dans la console Scilab.
- `unix_x` est interrompue et affiche son propre message d'erreur dans la console Scilab.
- Dans `commands`, les instructions suivantes sont ignorées.
Les opérations effectuées par les instructions valides figurant avant l'instruction erronées demeurent réelles (par exemple, suppression de fichiers). Leurs compte-rendus ou résultats affichables sont cependant ignorés : aucune fenêtre d'information n'est ouverte. Les `commands` avec plusieurs instructions sont déconseillées. Elles sont plus difficiles à déboguer.

## Exemples

    if getos() == 'Windows' then
      unix_x("dir "+""""+WSCI+"modules\graphics\demos"+"""");
    else
      unix_x("ls $SCI/modules/graphics/demos");
    end

## Voir aussi

- unix_g
- unix_s
- unix_w
- host
- powershell
- setenv
- messagebox