Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.0.1 - English

Change language to:
Français - 日本語 - Português - Русский

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Scilab Help >> Input/Output functions > unix_g

unix_g

shell (sh) command execution, output redirected to a variable

Syntax

rep=unix_g(cmd)
[rep,stat]=unix_g(cmd)
[rep,stat,stderr]=unix_g(cmd)

Arguments

cmd

a character string

rep

a column vector of character strings (standard output)

stat

an integer, the error status. stat=0 if no error occurred

err

a column vector of character strings (standard error)

Description

Sends a string cmd to Unix for execution by the sh shell. The standard output is redirected to scilab variable rep. The standard error is redirected to scilab variable err or displays if you had only 2 output arguments. Unix execution errors are trapped; *NOTE* that only the last shell command error is reported when a list of command separated by ";" is sent: this is not recommended.

Examples

function d=DIR(path)
  path=pathconvert(path,%t,%t)
  if getos() == 'Windows' then
    d=unix_g('dir '+path)
  else
    d=unix_g('ls '+path)
  end
endfunction

DIR('SCI/etc')

See also

  • unix_s — shell (sh) command execution, no output
  • unix_w — shell (sh) command execution, output redirected to scilab window
  • unix_x — shell (sh) command execution, output redirected to a window
  • unix — shell (sh) command execution
Report an issue
<< unix Input/Output functions unix_s >>

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 Feb 12 19:26:50 CET 2018