Поиск и сохранение текущего каталога программы SAS-Studio на сервере Linux

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Я пытаюсь создать макропеременную в SAS Studio, которая сохраняет «текущий рабочий каталог» как макропеременную.

Программа SAS запускается в файле потока процессов "CPF" в SAS Studio, и весь SAS-файл и процессы сохраняются и запускаются на сервере Linux.

В SAS-Studio расположение файла потока процесса CPF похоже на каталог /sasdata/model_v1, и когда я запускаю команду Linux, например X "pwd", я ожидаю, что результат выдаст /sasdata/model_v1, но вместо этого я получаю другой каталог, например /sasinstall/sasconfig/Lev1/SASApp, я угадайте, что файл потока процессов с CPF-суффиксом запускается из этого каталога.

Итак, вопрос в том, как я могу найти и сохранить рабочий каталог моего cpf-файла и сохранить как макропеременную, или даже, может быть, и для других моих sas-файлов, мне может понадобиться решение как для SAS-файлов, так и для CPF- файлы.

Если я найду каталог, думаю, этого должно быть достаточно, чтобы сохранить их как макропеременную, используя %let macrovariable = "/directory"


person user3714330    schedule 04.09.2017    source источник
comment
Расскажите подробнее о вашей среде. Какая версия SAS / Studio? Какая версия SAS? Вы открываете файл CPF в интерфейсе SAS / Studio и отправляете его? Или SAS / Studio поддерживает отправку файла CPF в фоновом режиме из исходного файла, как при запуске обычной программы SAS?   -  person Tom    schedule 04.09.2017
comment
@Tom это версия SAS Studio 3.6 (корпоративная версия). Релиз SAS: 9.04.01M4P11092016. Платформа SAS: Linux LIN X64 3.10.0-514.26.1.el7.x86_64. И да, я открываю CPF-файл в интерфейсе SAS-Studio и отправляю SAS-команды в этом интерфейсе. Добавляю скриншот, чтобы показать, как расположен CPF-файл. Кажется, что физически он находится в /sasdata/..., но команда X "pwd" вместо этого дает каталог /sasinstall/...   -  person user3714330    schedule 04.09.2017
comment
Текущий каталог процесса SAS будет просто текущим каталогом с момента запуска процесса сервера рабочей области SAS. Измените настройки в SAS / Studio, чтобы в журнале отображалось, что SAS / Studio отправил в строках с 1 по 60, и проверьте, установлены ли макропеременные, содержащие путь или имя файла. Это твоя единственная надежда.   -  person Tom    schedule 04.09.2017


Ответы (1)


Я не думаю, что SAS покажет вам путь к файлу процесса. Этого нет в SAS / Studio 3.5.

Он установит путь к обычному программному файлу (если вы его сохранили) в макропеременной _SASPROGRAMFILE.

person Tom    schedule 04.09.2017
comment
очень жаль, что нет автоматизированного решения. Мне нужно управлять историческими версиями модели вручную, и мой план заключался в создании копии модели под другой картой, и SAS автоматически распознал бы новую карту без изменения макропеременных, но похоже, что это невозможно. - person user3714330; 05.09.2017