Difference between revisions of "Recital"
From Recital Documentation Wiki
		
		
		
Yvonnemilne  (Talk | contribs)  | 
				Yvonnemilne  (Talk | contribs)   | 
				||
| Line 1: | Line 1: | ||
{{YLM to do}}  | {{YLM to do}}  | ||
| + | |||
| + | Recital 9.6 enhanced Recital by enabling it to be used in bash shell scripts and in shell commands which use pipes and/or redirect stdin and stdout. If stdin is not redirected then recital will startup and operate as normal in a terminal window. Additionally you can use heredoc to denote a block of recital commands that should be executed. Note that when used in this manner, no UI commands can be executed and no user interaction is allowed.   | ||
| + | |||
| + | # recital < mrprog.prg   | ||
| + | # recital < myprog.prg > myoutput.txt  | ||
| + | # recital > myoutput.txt <<END   | ||
| + | use customers  | ||
| + | list structure  | ||
| + | END  | ||
| + | # echo "select * from sales!customers where overdue" | recital | wc -l  | ||
| + | |||
| + | Individual commands can be executed in shell scripts.  | ||
| + | |||
| + | # recital -c "create database sales"  | ||
| + | # recital -c "create table sales!invoices (id int, name char(25), due date)"  | ||
| + | |||
| + | Expressions can be evaluated and used in shell scripts.  | ||
| + | |||
| + | # VER=`recital -e "version(1)"`  | ||
| + | |||
| + | You can view what command line options are available by typing:  | ||
| + | |||
| + | # recital --help  | ||
Revision as of 15:33, 30 June 2009
Recital 9.6 enhanced Recital by enabling it to be used in bash shell scripts and in shell commands which use pipes and/or redirect stdin and stdout. If stdin is not redirected then recital will startup and operate as normal in a terminal window. Additionally you can use heredoc to denote a block of recital commands that should be executed. Note that when used in this manner, no UI commands can be executed and no user interaction is allowed.
- recital < mrprog.prg
 - recital < myprog.prg > myoutput.txt
 - recital > myoutput.txt <<END
 
use customers list structure END
- echo "select * from sales!customers where overdue" | recital | wc -l
 
Individual commands can be executed in shell scripts.
- recital -c "create database sales"
 - recital -c "create table sales!invoices (id int, name char(25), due date)"
 
Expressions can be evaluated and used in shell scripts.
- VER=`recital -e "version(1)"`
 
You can view what command line options are available by typing:
- recital --help