UNIX statement
(UNIX only)Runs a program, UNIX command, or UNIX script, or starts a UNIX interactive shell to allow interactive processing of UNIX commands.
Syntax
SILENTcommand-token
| VALUE (expression
)
One or more command (command-token
) words and symbols that you want to pass the UNIX operating system to execute. The VALUE option generates the command tokens included inexpression
, a character string expression. The specified combination ofcommand-token
and VALUE (expression
) options can form any legal combination of commands and command options permitted by UNIX, including programs, built-in commands, and scripts. If you do not use any of these options, the UNIX statement invokes the UNIX shell and remains there until you press CTRL+D or the EOF character set by the UNIXstty
command.ExamplesOn UNIX, procedure
r-unix.p
starts a shell and in it runs the UNIX “ls” command. In Windows, this procedure starts a command processor and runs the DOS “dir” command in it:
In
r-unx.p
, if you type an L, the AVM runs the DOSdir
command or the UNIXls
command. If you enter a procedure name that is stored in the proc variable, the RUN statement then runs the procedure.
Notes
- If you are using Windows and you use the UNIX statement in a procedure, that procedure will compile. The procedure will run as long as flow of control does not pass through the UNIX statement.
- This command does not exit to UNIX and return. It creates a shell within ABL to execute the command. Thus, you cannot use the UNIX statement as a substitute for the QUIT statement.
- When you use the UNIX
cp
command as an ABL statement, ABL assumes that a period (.) indicates the end of the statement. This causes thecp
command to display a message stating that it requires two arguments. For example, ABL uses the period as the end of the statement indicator:
To use the period as part of a UNIX command, enclose the command in quotation marks. For example:
See also
OpenEdge Release 10.2B
|