addhead | addtail | count | difflines | filter | head | joinlines | linelen | load | ofilter | perline | printloop | replace | run | runloop | snapto | sort | strings | tail | xed | xex | xreplace | Команда: perline sfk ... +perline "команда #текст" для каждой текстовой строки цепочки запускайте команды sfk как подфункция, передавая текст в качестве параметров. опции -Да действительно казнить. по умолчанию просто имитировать что бы сделать. -setvar x поместить всю строку текста в переменную x, для удобства использования в вызове без параметров. -nohead не отображает информационный текст [имитация:]. -stoprc=n остановить при коде возврата >= n вместо значения по умолчанию 9. -nostop не останавливаться на ошибках независимо от rc. формат командной строки каждое слово, разделенное пробелом, является параметром. чтобы заполнить текущую текстовую строку цепочки, используйте $text или #text. perline по умолчанию использует строгий формат команды. чтобы вставить символы $ или # как есть, введите $$ или ## с опцией -spat поддерживаются косые черты типа \t \q \xnn. чтобы использовать несколько слов в качестве одного параметра, используйте -spat и \q ... \q многострочные параметры в кавычках поддерживаются в скриптах с помощью парм-трима. введите "скрипт sfk" для деталей. предел рекурсии если вызываемая функция вызывает другую функцию вызовом или perline это не должно быть вложенным слишком часто, иначе sfk может рухнуть. смотрите также sfk run для полного формата командной строки sfk stacksize test доступный размер стека веб-ссылка http://stahlworks.com/sfk-perline Примеры эхо-линии sfk 100 101 102 +perline -spat "web -nodump \q.$text/xml/restart.xml\q" на локальных IP-адресах .100 .101 и .102 вызовите веб-команду /xml/restart.xml. [17] sfk sel mydir .jpg +perline -spat "echo <img src=\q#ufile\q width=\q400\q> +tofile -append print.html" создайте файл print.html, содержащий все файлы .jpg из папка mydir, показана шириной 400 пикселей. [28] sfk load in.txt +perline -setvar l "вызов doline" -yes +end внутри скрипта: в каждой строке установить переменную l с полный текст строки, затем вызовите метку doline. sfk load foldernames.txt +perline "sfk list #qtext" -yes загрузить файл с именами папок и перечислить содержащиеся файлы. qtext добавляет кавычки вокруг имен для безопасности. |