Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -
Справка Scilab >> Input/Output functions > unix_x

unix_x

executes some Windows, Linux or MacOS instructions: output in a dedicated window

Syntax

unix_x(commands)

Arguments

commands

Single text: instruction(s) Windows, Linux or MacOS to be executed.

Description

unix_x(…) opens a new session of the Operating System (OS) command interpreter (sh with Linux, cmd.exe with Windows, etc..), sends commands to it, lets it processing commands instructions, receives the standard output and possible error message yielded by the processing, and closes the interpreter session.

The starting working directory and environment variables of the opened interpreter are set as described for host().

The standard output returned by the OS interpreter is redirected and displayed in a modeless dedicated window.

If an instruction in commands generates an error,

  • the error message from the OS is displayed in the Scilab console
  • unix_x stops and displays its own error message.
  • In commands, the remaining unprocessed instructions are ignored.
The effects of valid instructions processed before the erroneous one remain actual (for instance, deleted files). However, their standard output is lost: no information window is opened. commands with multiple instructions are not recommended. They are more difficult to debug.

Examples

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

See also

  • unix_g — executes some Windows, Linux or MacOS instructions: output in variables
  • unix_s — executes some Windows, Linux or MacOS instructions: output canceled (Silent mode)
  • unix_w — executes some Windows, Linux or MacOS instructions: output in Scilab's console
  • host — executes a Windows, Linux, or MacOS command
  • powershell — executes a command with the Windows powershell interpreter (Windows only)
  • setenv — set the value of an environment variable
  • messagebox — Open a message box.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Feb 14 15:05:03 CET 2019