Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
See the recommended documentation of this function
executes some Windows, Linux or MacOS instructions: output in a dedicated window
Single text: instruction(s) Windows, Linux or MacOS to be executed.
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
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_xstops and displays its own error message.
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.
if getos() == 'Windows' then unix_x("dir "+""""+WSCI+"modules\graphics\demos"+""""); else unix_x("ls $SCI/modules/graphics/demos"); end
- 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.
|Report an issue|
|<< unix_w||OS_commands||file >>|