Mail Archives: cygwin/2005/11/29/16:01:29
Thank you Igor,
Your suggestion was good, but did not resolve the problem. Somehow SAS
was still missing the command by not invoking the symbolic links. After
many trials here is the solution in case someone else has a similar problem:
Through SAS I created a run.sh file in which I added the following lines:
#! /usr/bin/tcsh
### run.sh file
splus70 /BATCH c:\\aldi2\\splus_test\\batch.txt c:\\aldi2\\splus_test\\batch.out c:\\aldi2\\splus_test\\batch.err
In SAS under a macro I do the following:
%sysexec chmod +x c:\aldi2\splus_test\run.sh;
%syexec tcsh c:\aldi2\splus_test\run.sh ;
Now SAS and Splus can run automatically in batch mode in my PC under
cygwin by recognizing cygwin symbolic links.
Best,
Aldi
Igor Pechtchanski wrote:
>On Tue, 29 Nov 2005, Aldi Kraja wrote:
>
>
>
>>Hi,
>>
>>1. I have set two symbolic links under the /usr/local/bin/
>>for SAS (sas) and SPLUS (splus70) for windows (Two statistical packages that
>>reside in my desktop with Microsoft XP OS).
>>[snip]
>>
>>When I use SAS to invoke the same command:
>>%sysexec splus70 /BATCH c:\\aldi2\\splus_test\\batch.txt
>>c:\\aldi2\\splus_test\\batch.out c:\\aldi2\\splus_test\\batch.err ;
>>
>>or
>>X 'splus70 /BATCH c:\\aldi2\\splus_test\\batch.txt
>>c:\\aldi2\\splus_test\\batch.out c:\\aldi2\\splus_test\\batch.err';
>>
>>or
>>call system('splus70 /BATCH c:\\aldi2\\splus_test\\batch.txt
>>c:\\aldi2\\splus_test\\batch.out c:\\aldi2\\splus_test\\batch.err');
>>
>>cygwin responds with a window at C:\ WINDOWS\system32\cmd.exe
>>
>>'splus70' is not recognized as internal or external command, operable
>>program or batch file
>>c:\aldi2\splus_test>
>>
>>Do you know if cygwin is providing a different general path to the
>>programs such as SAS?
>>Any suggestions how can I tell SAS that "splus70" is present in the
>>general path of cygwin?
>>
>>
>
>First off, please don't hijack an unrelated thread for your questions --
>if you have a separate question, please start a new thread.
>Secondly, Windows programs (like SAS) don't understand Cygwin symlinks.
>Either let SAS know where the real SPLUS lives, or spawn a Cygwin process
>that will understand the symlink (e.g., something like
>
>call system('bash -c "splus70 /BATCH c:\\aldi2\\splus_test\\batch.txt
>c:\\aldi2\\splus_test\\batch.out c:\\aldi2\\splus_test\\batch.err"');
>
>).
>HTH,
> Igor
>
>
--
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -