Я новичок в ДКЛ.
Я хочу получить вывод команды в переменной и повторять результат один за другим.
filePath=dir /since="time_now" [.SUBDIR]*.PNG/noheader/notrail
Я новичок в ДКЛ.
Я хочу получить вывод команды в переменной и повторять результат один за другим.
filePath=dir /since="time_now" [.SUBDIR]*.PNG/noheader/notrail
Это просто не то, как мы катимся с DCL.
Мы не делаем трубы, мы делаем, но не совсем.
DIR/SINCE=NOW ... ничего не даст по определению, так как с этого момента ничего не существует.
Используйте /OUT, чтобы вставить вывод каталога в файл, а затем прочитать и разобрать (F$PARSE и/или F$ELEMENT и/или F$LOC)
Проверьте ПОМОЩЬ ОТКРЫТЬ; ПОМОГИТЕ ПРОЧИТАТЬ [/КОНЕЦ]; ПОМОЩЬ ЛЕКСИЧЕСКАЯ
Гугл для примеров.
Более продвинутые сценарии DCL используют F$PARSE, F$SEARCH и F$FILE(file,CDT), чтобы избежать активации образов и создания временных файлов: $ HELP LEXICAL
Гугл для примеров. Проверьте вчерашнюю запись в стеке обмена?! : OpenVMS - УДАЛИТЬ строку, если ТЕКСТ похож на x
Но если вы только начинаете... ИМХО, просто пропустите DCL и придерживайтесь PERL.
$ perl -e "for (‹[.SUBDIR]*.PNG>) { следующий, если только -M > 0,123; печать; ...}"
Удачи! Хайн
верх:
file = f$search("[.subdir]*.PNG") if (file .eqs. "")then goto cont mtime=f$file_attribute(file,"RDT") if mtime.ges.build_start_time then - name=f>parse(file,,,"NAME") call CHECK "''name'" goto top
продолжение:
@Hein, пожалуйста, просмотрите этот код и предложите изменения
search /key=(position=1,size=10) proj_fl.txt "resources/"
- person kbang; 16.03.2014