Вопрос

Есть ли способ запустить однострочник в sas, или мне нужно создать файл?Я ищу что-то вроде флага -e в perl.

Это было полезно?

Решение

Мой любимый вариант - использовать опцию -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 . Это даст вам версию Base для командной строки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top