аналог seq для freeBSD
Запись создана 30 сентября, 2008
утилита seq присутствующая в linux весьма полезна, что она делает? просто считает от и до. Например:
[root@rhca ~]# seq 1 5
1
2
3
4
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 комментария
а я бы просто сделал так:
>/var/httpd/logs/error_log.[1-9]
кстати, у тебя время на час отстает
[root@s14 ~]# date
Sat Oct 18 10:47:29 MSD 2008
можно из портов поставить sysutils, там есть gseq, который модно [сим/хард]линковать на seq
Если уж хочется for, то:
for i in /var/httpd/logs/error_log.*; do echo > «$i»; done
имхо, так кошернее