URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7832
[ Назад ]

Исходное сообщение
"Скрипт создания каталога"

Отправлено nicosha , 15-Янв-09 12:33 
Здравствуйте. помогите написать скриптик(команду): скрипт должен проверить какое сегодня число. Если 1-ое, то создать каталог с номером текущего месяца.

Содержание

Сообщения в этом обсуждении
"Скрипт создания каталога"
Отправлено vic , 15-Янв-09 13:45 
>Здравствуйте. помогите написать скриптик(команду): скрипт должен проверить какое сегодня число. Если 1-ое,
>то создать каталог с номером текущего месяца.

помогаем, используйте:
- утилиту date
- условный оператор
- утилиту создания каталога mkdir
- ну и сам bash

но писать за вас не будем.


"Скрипт создания каталога"
Отправлено Arpo , 15-Янв-09 14:13 
>Здравствуйте. помогите написать скриптик(команду): скрипт должен проверить какое сегодня число. Если 1-ое,
>то создать каталог с номером текущего месяца.

Когда то и я только учился, но я читал, гуглил и токо в крайнем случае писал на форум.
Я и сейчас не профи в скриптовании, но зато я профи в ГУУглении :):)

Вот то что вы описали, как мне пришло в голову:

#!/bin/sh

DAY=`date '+%d'`
MONTH=`date '+%m'`
if [ "$DAY" -eq "01" ]
then
        mkdir $MONTH
fi


"Скрипт создания каталога"
Отправлено nicosha , 15-Янв-09 14:20 
>[оверквотинг удален]
>Вот то что вы описали, как мне пришло в голову:
>
>#!/bin/sh
>
>DAY=`date '+%d'`
>MONTH=`date '+%m'`
>if [ "$DAY" -eq "01" ]
>then
>        mkdir $MONTH
>fi

Спасибо. Вы очень помогли


"Скрипт создания каталога"
Отправлено Doka , 15-Янв-09 16:09 
>[оверквотинг удален]
>>#!/bin/sh
>>
>>DAY=`date '+%d'`
>>MONTH=`date '+%m'`
>>if [ "$DAY" -eq "01" ]
>>then
>>        mkdir $MONTH
>>fi
>
>Спасибо. Вы очень помогли

а просто запуcкать mkdir первого числа через cron?



"Скрипт создания каталога"
Отправлено Arpo , 15-Янв-09 16:14 
>[оверквотинг удален]
>>>DAY=`date '+%d'`
>>>MONTH=`date '+%m'`
>>>if [ "$DAY" -eq "01" ]
>>>then
>>>        mkdir $MONTH
>>>fi
>>
>>Спасибо. Вы очень помогли
>
>а просто запуcкать mkdir первого числа через cron?

Да) логично О_о .....


"Скрипт создания каталога"
Отправлено vic , 15-Янв-09 18:15 
>[оверквотинг удален]
>>>>if [ "$DAY" -eq "01" ]
>>>>then
>>>>        mkdir $MONTH
>>>>fi
>>>
>>>Спасибо. Вы очень помогли
>>
>>а просто запуcкать mkdir первого числа через cron?
>
>Да) логично О_о .....

но через ж*)))

может проще один раз на год заготовить пельмешки? ;))
mkdir `seq 1 12`


"Скрипт гм создания ага каталога"
Отправлено Andrey Mitrofanov , 15-Янв-09 18:39 
>может проще один раз на год заготовить пельмешки? ;))
>mkdir `seq 1 12`

"И на период до 3000-го года!"(тм)

$ eval "mkdir -p {`seq 2009 2999|xargs|tr \  ,`}/{`seq 1 12|xargs|tr \  ,`}"


"Скрипт гм создания ага каталога"
Отправлено vic , 15-Янв-09 19:07 
>>может проще один раз на год заготовить пельмешки? ;))
>>mkdir `seq 1 12`
>
>"И на период до 3000-го года!"(тм)
>
>$ eval "mkdir -p {`seq 2009 2999|xargs|tr \  ,`}/{`seq 1 12|xargs|tr
>\  ,`}"

чего уж там ;)
"от забора и до обеда!" <ы>


eval "mkdir -p {`seq -s, \`date +%Y\` $((\`date +%Y\` + 1000))`}/{`seq -s, 1 12`}"


"карамба! :))"
Отправлено Andrey Mitrofanov , 15-Янв-09 20:33 
>"от забора и до обеда!" <ы>

От забора и _без_ обеда.

$ y=`date +%Y`; while d="${#y}/`echo $y|sed ':b s/\([^\/]\)\([^\/][^\/]\(\/\|$\)\)/\1\/\2/;tb'`"; eval "mkdir -p $d/{`seq -s, 1 12`}"; do ((y++)); done_

>seq -s, 1 12`}"

Туше. :)

---while find -type d -empty|xargs rmdir; do :; done