Работаю с текстовыми файлами. Есть несколько команд (отсортировать, выбрать уникальные записи и т.д.), которые последовательно надо выполнять с определенным количеством одинаковых файлов. Я сделал так: записал все команды в файл и сделал его запускающим (т.е. нажимаю на него и команды последовательно выполняются).
Грубо говоря получается следующее:
#!/bin/sh
sort 10> 10s
uniq -c 10s> 10su
sort -r 10su> 10susВходные файли имеют имена 1..99.
Можно ли создать цикл, а во всех командах вместо названия файла указать переменную. Значение переменной будет изменяться. Напримерfor i=0; i<99; i++ {
sort i> i.s
uniq -c i.s> i.su
sort -r i.su> i.sus
}Что-то подобное можно сделать, если да, то как:)
#!/bin/bash
for ( i=0; i<99; i++ )
do
sort $i> $i.s
uniq -c $i.s> $i.su
sort -r $i.su> $i.sus
donegoogle: bash +Киселев
>#!/bin/bash
>for ( i=0; i<99; i++ )
>do
> sort $i> $i.s
> uniq -c $i.s> $i.su
> sort -r $i.su> $i.sus
>done
>
>google: bash +КиселевСпасибо большое - то, что надо! И за подсказку, что искать!