Команда: runloop
Выполнение множества команд в цикле, вставка переменной счетчика
sfk runloop ifrom ito "your command $[digits]i" [-yes] [-nohead]
sfk runloop ifrom -steps=n [-inc=i] "your command $[digits]i"
sfk printloop ifrom ito "your text $[digits]i"
Запустить самоопределенную команду несколько раз или просто вывести текст на консоль со счетчиком,
начинающимся с ifrom, работающим до ito, или запускающим n раз, если указано -steps=n.
При использовании runloop выполнение команд просто моделируется по умолчанию, поэтому ничего не происходит.
Как только ваша команда будет выглядеть хорошо, добавьте опцию «-yes», чтобы она действительно выполнилась.
ПАРАМЕТРЫ
-inc=i
- приращение счетчика шагов на i вместо 1
-spat
- поддержка шаблонов косой черты вида \t \q \xnn
-delay=n
- ждать n мсс после каждой выполненной команды
-nohead
- не отображает текст информации [simulating:]
printloop - это то же самое, что и runloop -nohead
-quiet
- не выводить команды перед выполнением
-quietrc
- не выводить сообщение о состоянии кода возврата по команде
Формат командной строки
Командная строка может содержать $i, который заменяется счетчиком цикла, или символы косой черты,
если указана опция -spat.
Из-за синтаксических ограничений командной оболочки может помочь:.
- использовать \q вместо \" (чтобы избежать неправильного подсчета кавычек в оболочке)
- использовать \x26 вместо & (если амперсанд ведет себя неожиданно)
$i также поддерживает параметры формата перед «i», например:
$5i вывести 5 цифр, выровненных по правому краю и заполненных пробелами
$05i вывести 5 цифр, выровненных по правому краю и заполненных нулями
$-5i вывести 5 цифр, выровненных по левому краю и заполненных пробелами
Чтобы напечатать сам символ $ на выходе, используйте $$
ПСЕВДОНИМЫ
sfk printloop
ничего не выполнять, а просто печатать
результирующий текст на терминал
СМОТРИТЕ ТАКЖЕ
SFK run - выполнить самоопределяемую команду для имен файлов
ПРИМЕРЫ
sfk runloop 1 100 "copy mytest.dat testfile_$03i.dat" -yes
создает 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.