Source

ess / etc / ess-sas-sh-command

#!/bin/sh

### (C) 1997, Richard M. Heiberger.
### This file is part of ESS.

## This file is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2, or (at your option)
## any later version.

## This file is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.

## You should have received a copy of the GNU General Public License
## along with GNU Emacs; see the file COPYING.  If not, write to
## the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

# For executing SAS, and running it in the proper manner for ESS
# (feeding output back into appropriate ESS buffers).

#echo $0 $@
#sas </dev/tty 1>$1 2>$2 $3

set -x
stdout=$1
stderr=$2
shift 2
set +x
echo sas \</dev/tty 1\>$stdout 2\>$stderr $@
sas </dev/tty 1>$stdout 2>$stderr $@

## From the SAS online tech support:
##
## Redirecting the SAS Log and Output under UNIX. 
## 
## There are several ways of redirecting the SAS Log and Output under
## UNIX.  
## 
## To redirect the SAS Log, follow one of these steps: 
## 
##    1.
##          In the source code, place the following line: 
## 
##          proc printto log=stdout;
## 
##          to make a duplicate copy of the log in a file in addition
##          to redirecting it to stdout, use this command to invoke
##          SAS:  
## 
##          sas -altlog doit.log doit.sas
## 
##    2.Execute SAS in the background and use the UNIX 'tail' command
##      to copy lines to stdout as they are added to the log. Use the 
##      command: 
## 
##      sas doit.sas &; tail -f doit.log
## 
## To redirect the SAS Log and Output under the Korn shell, use the
## following command:  
## 
## sas -stdio < doit.sas > doit.lst 2> doit.log
## 
## To redirect the SAS Log and Output under the C-Shell, use the
## following command:   
## 
## (sas -stdio < doit.sas > doit.lst) >& doit.log

## From WWW.SAS.COM:
## How can I make SAS in batch mode behave like interactive SAS,
## continue running my SAS job, and not enter syntax check mode when
## it encounters an error?
##
## You can specify the NOSYNTAXCHECK option when you invoke your SAS
## program.