سؤال
هل هناك طريقة لتشغيل الخطوط الملاحية المنتظمة واحدة في ساس، أو لا بد لي من إنشاء ملف؟ أنا أبحث عن شيء من هذا القبيل العلم -e في بيرل.
المحلول
والمفضلة يستخدم الخيار -stdio
وإما:
sas -stdio
وبعد ذلك البدء في الكتابة. أو ...
echo "proc options; run;" | sas -stdio
نصائح أخرى
وكان استدار نسخة يونكس SAS من MVS منذ سنوات وجعل قصة قصيرة طويلة، وتنفيذ SAS لا تستورد من STDIN. لجعل هذا العمل في يونكس، مجرد تغيير طفيف على اقتراح السابق إلى شيء من هذا القبيل:
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;'
وأبدا وجود ساس المستخدمة، ما قد أحاول شيء مثل:
echo <insert sas code here> | sas --execute-file -
وتطبيقات في كثير من الأحيان سوف تمكنك من تحديد '-' كملف أن يكون ذلك قراءة من STDIN. و "صدى" فقط يطبع الحجج للخروج، و| يربط بين بعضهم البعض.
ويمكنك أيضا استخدام الخيار -nodms
. هذا وسوف تعطيك نسخة سطر الأوامر من قاعدة.