exécute des instructions Windows, Linux ou MacOS : résultats dans la console Scilab
unix_w(commands)
Texte unique contenant les instructions à exécuter.
unix_w()
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().
Le résultat normalement affiché dans le terminal de l'OS est redirigé et affiché dans la console Scilab ("_w" comme "main Window").
Si dans commands
une instruction produit une erreur,
unix_w
est interrompue et affiche son propre message d'erreur
dans la console Scilab.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 : ils ne sont pas
affichés dans la console Scilab.
Les commands comportant plusieurs instructions sont
déconseillées. Elles sont plus difficiles à déboguer. |
if getos() == 'Windows' then unix_w("dir "+'""'+WSCI+"\modules"+'""'); else unix_w("ls $SCI/modules"); end | ![]() | ![]() |