аналог seq для freeBSD

Запись создана сентября 30, 2008

утилита seq присутствующая в linux весьма полезна, что она делает? просто считает от и до. Например:

[root@rhca ~]# seq 1 5
1
2
3
4
5

В написании минискриптов, вещь не заменимая.. но в FreeBSD нет утилиты seq, зато есть аналог: jot

Приведу пример, например есть логи /var/httpd/logs/error_log.0 … error_log.9 нужно их «обнулить» в linux я бы сделал так:

for i in `seq 0 9`; do echo > /var/httpd/logs/error_log.$i;done

а во FreeBSD делаем так:

for i in `jot 10 0`; do echo > /var/httpd/logs/error_log.$i;done

» Запись из раздела Unix | 4 комментария

Комментарии



4 комментария to “аналог seq для freeBSD”

  1. borodatyj on октября 18, 2008 9:46

    а я бы просто сделал так:

    >/var/httpd/logs/error_log.[1-9]

  2. borodatyj on октября 18, 2008 9:48

    кстати, у тебя время на час отстает

    [root@s14 ~]# date
    Sat Oct 18 10:47:29 MSD 2008

  3. NetSpider on августа 19, 2009 20:18

    можно из портов поставить sysutils, там есть gseq, который модно [сим/хард]линковать на seq

  4. vmv on ноября 14, 2012 12:16

    Если уж хочется for, то:
    for i in /var/httpd/logs/error_log.*; do echo > «$i»; done

    имхо, так кошернее




Ответить