1. bash / Говнокод #5363

    −134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #!/bin/bash
    c1=`cat ~/c1.txt`
    let c1++
    echo $c1
    echo $c1 > ~/c1.txt
    date >> ~/fd.txt
    exit 0

    Счётчик запуска считает количество и дату записывет в файл через crontab, я им пользуюсь сам.

    Запостил: AliceGoth, 23 Января 2011

    Комментарии (6) RSS

    • День весёлых скриптов на баше.

      Этот плюсую. Мне нравится идея. Рисковая, потому как если файла не будет, он по какой-то причине будет недоступен или содержать не числовые данные, то скрипт работать не будет.
      Когда-то я писал скрипт для одного FTP'шника. Скрипт полезный, умел грохать начатые, но брошенные файлы с нулевым размером (если место закончилось, то файл создавался, но продолжить было нельзя; докачки же не было). Соответственно, раз в минуту запоминался список файлов, и, если через минуту их никто не думал дозаливать, их нужно было грохать. Недолго думая, выбрал разделителем списка символ #. Потом подумал, что кто-нибудь додумается создать файл с символом в имени, и тогда вся идея полетит к чёрту, или можно будет грохать какие-нибудь произвольные файлы, до которых скрипт дотянется. Потом подумал здраво, что это ересь и написание забросил совсем.
      С тех пор немного опасаюсь неинтерактивных скриптов.
      Ответить
      • А пустые директории грохать не надо?
        Ответить
      • в сабже хороший скрипт, не опасный, если что-то сфейлится

        а скрипт, который грохает файлы с нулевым размером, тут да...
        1. недозалитые файлы не обязательно будут с 0 размером
        2. иногда, как например, в сабже, нужен пустой файл, и если его грохать....
        Ответить
        • Ясен пень, что не опасный.
          У меня задача была гораздо проще. Когда место заканчивалось, пользователи насоздавали кучи нулевых файлов (самое частое поведение). Соответственно, потом админ грохал ненужное или старое, но ему приходилось удалять все пустые файлы, или пользователям приходилось переименовывать файл у себя, если, конечно, они хотели повторить попытку.
          Пустых файлов там по умолчанию быть не должно.
          Пустые директории - фиг с ними.
          Ответить
      • Я что-то подобное делал тупо find-ом с "-exec"-ом)
        Ответить
    • Можно все файлы ftp сервера держать на одном разделе.
      Ответить

    Добавить комментарий