Вопрос
Есть ли способ запустить однострочник в 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 для командной строки.