Hello!

On Wed, 27 Jun 2012 at 17:39:22 (+0300), Vasiliy P. Melnik wrote:

> меня больше беспокоит то, что используются переменные и если ее немного
> недоглядеть и исправить как-то корявенько то получится не хорошо.

> date_current=$(date +%Y-%m-%d)
> backup_patch=/samba/backup

> rm -rf / ${backup_patch}/${date_current}

> Если по каким-либо причинам переменные не обработаются - получиться плохо.

Проверяйте переменные. -z и -n самые простые для этого ключики у test'а.

> З.Ы. придумал банальное решение - убрать переменную backup_patch , заодно
> проверить дату создания директории

Кстати, вероятнее всего, имеется в виду backup_path, а не patch =)

> З.Ы.Ы. Кто-то знает как получить дату создания директории в нужном формате?
> пока ковыряю stat на предмет нужного вывода даты.

stat -f "нужный формат" =) в man stat всё с примерами описано.

> 27 июня 2012 г., 16:39 пользователь Sergey Kobzar
> <[email protected]>написал:

> > On 06/27/12 16:36, Sayetsky Anton wrote:

> >> 2012/6/27 Vasiliy P. Melnik<[email protected]>:

> >>> З.Ы. кстати отлично прошло  [16:26] monkey:~ ]#rm -rf /\/ - кранты
> >>> тестовому
> >>> серверу :)

> >> Угу, как и /*
> >> Только вот это защита от дурака, а не от ССЗБ. И случайно /\/ никто
> >> писать не будет.

> > А вот /* вполне может быть если недодавить точку...

-- 
George L. Yermulnik
[YZ-RIPE]

Ответить