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


unix_s

exécute des instructions Windows, Linux ou MacOS : résultats masqués (mode Silencieux) Cette fonction est obsolète. Utilisez host à la place.

Séquence d'appel

unix_s(commands)

Arguments

commands

Texte unique contenant les instructions à exécuter.

Description

unix_s() 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 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().

Aucun résultat d'éxécution issu de l'OS n'est affiché, ni dans la console Scilab, ni dans le terminal de l'OS (la consolebox, pour Windows).

Si dans commands une instruction génère une erreur,

  • le message d'erreur généré par l'OS est affiché dans la console Scilab,
  • unix_s est interrompue et affiche son propre message d'erreur.
  • Dans commands, les instructions non traitées restantes sont ignorées.
  • Les opérations effectuées par les instructions valides figurant dans commands avant l'instruction erronée demeurent réelles (par exemple, fichiers supprimés). Dans commands, les instructions multiples sont déconseillées. Elles sont plus difficiles à déboguer.

Exemples

if getos() == 'Windows' then
  unix_s("del foo");
else
  unix_s("rm -f foo");
end

Voir aussi

  • unix_g — exécute des instructions Windows, Linux ou MacOS : résultats dans des variables Cette fonction est obsolète. Utilisez host à la place.
  • unix_w — exécute des instructions Windows, Linux ou MacOS : résultats dans la console Scilab Cette fonction est obsolète. Utilisez host à la place.
  • unix_x — exécute des instructions Windows, Linux ou MacOS : résultats dans une fenêtre d'information Cette fonction est obsolète. Utilisez host à la place.
  • 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

History

VersionDescription
2026.0.0

Obsolète, utilisez [stat, _, stderr] = host(cmd) à la place.

Report an issue
<< unix_g OS_commands unix_w >>

Copyright (c) 2022-2025 (Dassault Systèmes S.E.)
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:
Thu Oct 16 09:08:43 CEST 2025