- 1
- 2
- 3
- 4
- 5
- 6
- 7
#!/bin/bash
c1=`cat ~/c1.txt`
let c1++
echo $c1
echo $c1 > ~/c1.txt
date >> ~/fd.txt
exit 0
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−134
#!/bin/bash
c1=`cat ~/c1.txt`
let c1++
echo $c1
echo $c1 > ~/c1.txt
date >> ~/fd.txt
exit 0
Счётчик запуска считает количество и дату записывет в файл через crontab, я им пользуюсь сам.
eth0 23.01.2011 20:06 # +1
Этот плюсую. Мне нравится идея. Рисковая, потому как если файла не будет, он по какой-то причине будет недоступен или содержать не числовые данные, то скрипт работать не будет.
Когда-то я писал скрипт для одного FTP'шника. Скрипт полезный, умел грохать начатые, но брошенные файлы с нулевым размером (если место закончилось, то файл создавался, но продолжить было нельзя; докачки же не было). Соответственно, раз в минуту запоминался список файлов, и, если через минуту их никто не думал дозаливать, их нужно было грохать. Недолго думая, выбрал разделителем списка символ #. Потом подумал, что кто-нибудь додумается создать файл с символом в имени, и тогда вся идея полетит к чёрту, или можно будет грохать какие-нибудь произвольные файлы, до которых скрипт дотянется. Потом подумал здраво, что это ересь и написание забросил совсем.
С тех пор немного опасаюсь неинтерактивных скриптов.
AliceGoth 23.01.2011 21:10 # 0
Lure Of Chaos 24.01.2011 14:01 # 0
а скрипт, который грохает файлы с нулевым размером, тут да...
1. недозалитые файлы не обязательно будут с 0 размером
2. иногда, как например, в сабже, нужен пустой файл, и если его грохать....
eth0 24.01.2011 19:32 # 0
У меня задача была гораздо проще. Когда место заканчивалось, пользователи насоздавали кучи нулевых файлов (самое частое поведение). Соответственно, потом админ грохал ненужное или старое, но ему приходилось удалять все пустые файлы, или пользователям приходилось переименовывать файл у себя, если, конечно, они хотели повторить попытку.
Пустых файлов там по умолчанию быть не должно.
Пустые директории - фиг с ними.
xaionaro 12.02.2011 18:22 # 0
AliceGoth 24.01.2011 14:14 # 0