
addhead | addtail | count | difflines | filter | head | joinlines | linelen | load | ofilter | perline | printloop | replace | run | runloop | snapto | sort | strings | tail | xed | xex | xreplace | Команда: runloop sfk runloop ifrom ito "ваша команда $[цифры]i" [-yes] [-nohead] [-quiet]
sfk runloop ifrom -steps=n [-inc=i] "ваша команда $[цифры]i"
sfk printloop ifrom ito "ваш текст $[цифры]i"
многократно запускать самоопределяемую команду или просто печатать текст в
консоль со счетчиком, начинающимся с ifrom и работающим до ito,
или выполняется n раз, если указано -steps=n.
с runloop выполнение команд просто моделируется по умолчанию,
так что ничего не происходит. как только ваша команда выглядит хорошо, добавьте
опция "-yes" для действительного выполнения.
опции
-inc=i увеличить счетчик шагов на i вместо 1.
-spat поддерживает косые черты, такие как \t \q \xnn.
-delay=n ждать n мс после каждой выполненной команды.
-nohead не отображает информационный текст [имитация:].
printloop такой же, как runloop -nohead.
-quiet не повторяет команды перед выполнением.
-quietrc не печатать сообщение о статусе rc для каждой команды.
формат командной строки
командная строка может содержать $i, который заменяется на
счетчик циклов или косая черта, если указана опция -spat.
из-за синтаксических ограничений командной оболочки это может помочь
- использовать \q вместо \" (избегает неправильного подсчета кавычек в оболочке)
- использовать \x26 вместо & (если амперсанд ведет себя неожиданно)
$i также поддерживает параметры формата перед «i», например:
$5i выведите 5 цифр, выровненных по правому краю, заполненных пробелами.
$05i вывести 5 цифр, выровненных по правому краю, заполненных нулями.
$-5i выведите 5 цифр, выровненных по левому краю, заполненных пробелами.
чтобы напечатать сам $ char на выходе, используйте $$
многострочные параметры в кавычках поддерживаются в скриптах
с помощью парм-трима. введите "скрипт sfk" для деталей.
псевдонимы
sfk printloop ничего не выполняет, а просто печатает
полученный текст на терминал.
смотрите также
sfk run — запускает самоопределяемую команду для имен файлов.
веб-ссылка
http://stahlworks.com/sfk-runloop
Примеры
sfk runloop 1 100 "копировать mytest.dat testfile_$03i.dat" -да
создает 100 копий mytest.dat с именем testfile_001.dat,
testfile_002.dat, testfile_003.dat и т. д.
sfk printloop 1 100 -spat "<a href=\qhttp://...&page=$i\q>$i</a>"
создает HTML-код, содержащий 100 веб-ссылок. обратите внимание, что \q использовался
вместо \", так как '&' может создать проблемы в сочетании с \"
(синтаксический беспорядок, созданный командной оболочкой, а не самой sfk.)
и чтобы включить шаблоны косой черты, такие как \q, необходимо было добавить -spat. |
![]() |