[bash] как передать mkdir переменную

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

cent
Сообщения: 26

[bash] как передать mkdir переменную

Сообщение cent »

хочу по скрипту создавать папку с именем текущего времени, как можно сделать?
Спасибо сказали:
mancubus
Сообщения: 65
ОС: deb

Re: [bash] как передать mkdir переменную

Сообщение mancubus »

Код: Выделить всё

d=`date +%d-%m-%Y`
mkdir $d
Спасибо сказали:
Mazdader
Сообщения: 155
ОС: Debian Squeeze

Re: [bash] как передать mkdir переменную

Сообщение Mazdader »

Еще проще:

Код: Выделить всё

mkdir "`date +%F`"
Спасибо сказали:
cent
Сообщения: 26

Re: [bash] как передать mkdir переменную

Сообщение cent »

mancubus писал(а):
29.01.2009 12:09

Код: Выделить всё

d=`date +%d-%m-%Y`
mkdir $d

блин.. кавычки не те ставил.
спасибо!
Спасибо сказали:
cent
Сообщения: 26

Re: [bash] как передать mkdir переменную

Сообщение cent »

Mazdader писал(а):
29.01.2009 12:13
Еще проще:

Код: Выделить всё

mkdir "`date +%F`"

еще небольшой вопросик, как переместить текущие файлы в созданную директорию:

#!/bin/bash
dt=`date +%F`
mkdir $dt
mv *.log ??
Спасибо сказали:
Mazdader
Сообщения: 155
ОС: Debian Squeeze

Re: [bash] как передать mkdir переменную

Сообщение Mazdader »

mv *.log "./$dt/"
Спасибо сказали:
cent
Сообщения: 26

Re: [bash] как передать mkdir переменную

Сообщение cent »

Mazdader писал(а):
29.01.2009 12:22
mv *.log "./$dt/"

вот такой ответ:
mv: `test.log' and `./test.log' are the same file
Спасибо сказали:
mancubus
Сообщения: 65
ОС: deb

Re: [bash] как передать mkdir переменную

Сообщение mancubus »

d=`date +%d-%m-%Y`
mkdir $d
cp *.log $d
Спасибо сказали:
cent
Сообщения: 26

Re: [bash] как передать mkdir переменную

Сообщение cent »

mancubus писал(а):
29.01.2009 12:31
d=`date +%d-%m-%Y`
mkdir $d
cp *.log $d

спасибо!
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: [bash] как передать mkdir переменную

Сообщение Folderx »

Код: Выделить всё

[guest@station ~]$ Date; Time;
30.01.2009
21:19:26
[guest@station ~]$ declare -f Date Time
Date ()
{
    date +%d.%m.%Y;
    return 0
}
Time ()
{
    date +%H:%M:%S;
    return 0
}
[guest@station ~]$
Спасибо сказали: