Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт SH  (Прочитано 630 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн atemix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Скрипт SH
« : 06 Апреля 2011, 01:19:53 »
Здравствуйте.

Помогите, пожалуйста со скриптом.

#!/bin/sh

tar cvpzf /var/www/logs/logs-$(date +%Y%m%d).tgz /home/logs/

cat /dev/null > /home/logs/arena01.log
cat /dev/null > /home/logs/arena02.log
cat /dev/null > /home/logs/arena03.log
cat /dev/null > /home/logs/arena04.log
cat /dev/null > /home/logs/bg03.log
...

Дальше идет еще около 20 аналогичных команд, но для разных файлов.

Как сделать так, чтобы очистка происходила у всех файлов в директории /home/logs, не указывая названия каждого конкретного файла?
Названия могут меняться, появляться новые файлы. То, что есть явно не выход...

Оффлайн egorchik007

  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Re: Скрипт SH
« Ответ #1 : 06 Апреля 2011, 01:23:01 »
cat /dev/null > /home/logs/*
вот и всё.

Оффлайн atemix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Скрипт SH
« Ответ #2 : 06 Апреля 2011, 01:26:05 »
Не очищаются файлы так  :(

Создается пустой файл "*" и все.

Оффлайн egorchik007

  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Re: Скрипт SH
« Ответ #3 : 06 Апреля 2011, 01:32:43 »
Не очищаются файлы так  :(

Создается пустой файл "*" и все.
сорь, эт я тупанул
rm  /home/logs/*

Оффлайн atemix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Скрипт SH
« Ответ #4 : 06 Апреля 2011, 01:33:52 »
rm просто удалит файлы из папки вроде же...

Мне нужно только очистить содержимое, оставив сами файлы.

Оффлайн egorchik007

  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Re: Скрипт SH
« Ответ #5 : 06 Апреля 2011, 01:43:20 »
rm просто удалит файлы из папки вроде же...

Мне нужно только очистить содержимое, оставив сами файлы.
если это логи, то проще их удалять.намного. программа при записи в случае отстутствия файла создает его. ну или скрипт, не важно. попробуйте этот вариант. и вообще, что за программа?

Оффлайн atemix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Скрипт SH
« Ответ #6 : 06 Апреля 2011, 02:08:45 »
В том то и дело, что программа (игровой сервер) не пересоздаст файлы, после удаления сразу же, а только после полного перезапуска игрового сервера. Так что удаление не выход.

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Скрипт SH
« Ответ #7 : 06 Апреля 2011, 02:29:25 »
#!/bin/bash

for FN in `ls /home/logs/*.log`; do
  echo > $FN
done

 

Страница сгенерирована за 0.103 секунд. Запросов: 24.