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 — 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_w — exécute des instructions Windows, Linux ou MacOS : résultats dans la console Scilab
- 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
- messagebox — Open a message box.
Report an issue | ||
<< unix_w | OS_commands | file >> |