문제
SAS에서 1 라이너를 실행할 수있는 방법이 있습니까? 아니면 파일을 만들어야합니까? 나는 Perl의 -e 플래그와 같은 것을 찾고 있습니다.
해결책
내가 가장 좋아하는 것은 -stdio 옵션을 사용하는 것입니다
어느 하나:
sas -stdio
그런 다음 타이핑을 시작하십시오. 또는 ...
echo "proc options; run;" | sas -stdio
다른 팁
SAS의 UNIX 버전은 몇 년 전 MVS에서 포팅되었으며 긴 이야기를 짧게 만들기 위해 SAS 실행 파일은 Stdin에서 가져 오지 않습니다. 이 작업을 UNIX에서 만들기 위해 이전 제안을 다음과 같은 것으로 약간 변경합니다.
echo "your SAS code" > temp;sas -sysin temp
이것이 도움이되기를 바랍니다.
sas -initstmt '%put hello world ; endsas ;'
sas -initstmt 'proc print data=sashelp.class; run ;'
물론 이것은 다음과 같습니다.
sas -initstmt '%inc large_program.sas; endsas;'
SAS를 사용한 적이 없으며 시도 할 수있는 것은 다음과 같습니다.
echo <insert sas code here> | sas --execute-file -
종종 응용 프로그램을 사용하면 '-'를 Stdin에서 읽을 수있는 파일로 지정할 수 있습니다. 그리고 '에코'는 그 주장을 인쇄하고 | 함께 연결합니다.
당신은 또한 사용할 수 있습니다 -nodms
옵션. 이것은 당신에게 기본의 명령 줄 버전을 제공합니다.
제휴하지 않습니다 StackOverflow