|
#!/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.
|
|
|
|
## A copy of the GNU General Public License is available at
|
|
## https://www.r-project.org/Licenses/
|
|
|
|
|
|
# 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.
|