2008-11-06 28 views
5

Có cách nào để chạy một lớp lót trong spa hay tôi phải tạo tệp? Tôi đang tìm một cái gì đó giống như lá cờ -e trong perl.sas one-liner

Trả lời

7

ưa thích của tôi đang sử dụng tùy chọn -stdio

Hoặc:

sas -stdio 

Sau đó bắt đầu gõ. Hoặc ...

0

Không bao giờ có sas sử dụng, những gì tôi có thể thử là cái gì đó như:

echo <insert sas code here> | sas --execute-file - 

ứng dụng Thông thường sẽ cho phép bạn chỉ định '-' như một tập tin để có nó đọc từ STDIN. Và 'echo' chỉ in các đối số của nó ra, và | kết nối chúng với nhau.

5

Phiên bản SAS của SAS đã được chuyển từ MVS năm trước và để tạo một câu chuyện dài ngắn, thực thi SAS không nhập từ STDIN. Để thực hiện công việc này trong Unix, chỉ thay đổi chút ít gợi ý trước đó thành một cái gì đó như:

Hy vọng điều này hữu ích.

+0

Có thêm tùy chọn dòng lệnh để kiểm soát vị trí đầu ra và nhật ký đi. –

3
sas -initstmt '%put hello world ; endsas ;' 

sas -initstmt 'proc print data=sashelp.class; run ;' 

Tắt khóa học này cũng có thể là:

sas -initstmt '%inc large_program.sas; endsas;' 
0

Bạn cũng có thể sử dụng tùy chọn -nodms. Điều này sẽ cung cấp cho bạn một phiên bản dòng lệnh của Base.

Các vấn đề liên quan