Команда: perline
Выполнение команды для каждой текстовой строки в скриптах SFK
sfk ... +perline "command #text"
Для каждой строки текста цепочки выполнить команду (команды) SFK
как подфункцию, передавая текст в качестве параметров
ПАРАМЕТРЫ
-yes
- реально выполнить, по умолчанию это просто симуляция того, что бы было сделано
-setvar x
- поместите весь текст строки в переменную x для удобства использования
при вызове без параметров
-nohead
- не отображает [simulating:] текст информации
-stoprc=n
- остановка по коду возврата >= n вместо 9 по умолчанию
-nostop
- не останавливаться на ошибках независимо от кода возврата
Формат командной строки
Каждое слово, разделенное пробелом, является параметром.
Чтобы заполнить текущую текстовую строку цепочки, используйте $text или #text.
По умолчанию Perline использует строгий формат команд.
Чтобы вставить символы $ или # как есть, введите $$ или ##.
C опцией -spat поддерживаются шаблоны косой черты ,такие как \t \q \xnn.
Чтобы использовать несколько слов в качестве одного параметра, используйте -spat и \q ... \q
Многострочные параметры в кавычках поддерживаются в сценариях, использующих обрезку параметров.
Введите «sfk script» для получения подробной информации.
Предел рекурсии
Если вызываемая функция вызывает другую функцию путем вызова или построчно,
это не должно быть вложенным слишком часто, иначе sfk может привести к сбою.
СМОТРИТЕ ТАКЖЕ
sfk run
для полного формата командной строки
sfk stacksize
проверка доступного размера стека
ПРИМЕРЫ
sfk echo -lines 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
+tofile -append print.html"
Создать файл print.html, содержащий все файлы .jpg из папки mydir, показанные с шириной 400 пикселей. [28]
sfk load in.txt +perline -setvar l "call doline" -yes +end
Внутри скрипта: в каждой строке установить переменную l с полным текстом строки, затем вызвать метку doline.
sfk load foldernames.txt +perline "sfk list #qtext" -yes
Загрузить файл с именами папок и списком содержащихся в них файлов.
qtext добавляет кавычки вокруг имен для безопасности