[Overview][Constants][Types][Procedures and functions][Variables][Index] Reference for unit 'oldlinux' (#rtl)

Shell

Execute and feed command to system shell

Declaration

Source position: line 0

function Shell(

  const Command: String

):LongInt;

function Shell(

  const Command: AnsiString

):LongInt;

Description

Shell invokes the bash shell (/bin/sh), and feeds it the command Command (using the -c option). The function then waits for the command to complete, and then returns the exit status of the command, or 127 if it could not complete the Fork or Execve calls.

Errors

Errors are reported in LinuxError.

See also

POpen

  

Pipe file to standard input/output of program

Fork

  

Create child process

Execve

  

Execute process using environment

Example

program example56;

uses oldlinux;

{ Program to demonstrate the Shell function }

Var S : Longint;

begin
  Writeln ('Output of ls -l *.pp');
  S:=Shell ('ls -l *.pp');
  Writeln ('Command exited wwith status : ',S);
end.
The latest version of this document can be found at lazarus-ccr.sourceforge.net.