Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Français


unix_w

exécute des instructions Windows, Linux ou MacOS : résultats dans la console Scilab

Séquence d'appel

unix_w(commands)

Arguments

commands

Texte unique contenant les instructions à exécuter.

Description

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,

  • le message d'erreur issu de l'OS est affiché dans la console Scilab.
  • unix_w 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 : 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.

Exemples

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

Voir aussi

  • unix_g — exécute des instructions Windows, Linux ou MacOS : résultats dans des variables
  • unix_s — exécute des instructions Windows, Linux ou MacOS : résultats masqués (mode Silencieux)
  • unix_x — exécute des instructions Windows, Linux ou MacOS : résultats dans une fenêtre d'information
  • host — exécute une commande Windows, Linux, ou MacOS
  • powershell — executes a command with the Windows powershell interpreter (Windows only)
  • setenv — fixe la valeur d'une variable d'environnement
  • getos — donne le nom et la version du système d'exploitation
Report an issue
<< unix_s OS_commands unix_x >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Mar 27 10:12:38 GMT 2023