
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 добавляет кавычки вокруг имен для безопасности. |
![]() |