/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Shell script
Fra : Jimmy


Dato : 16-11-02 20:29

Hej

Jeg skal have lavet mig et Bourne Shell-script. der automatisk tager backup
af min MySQL-database.

Filnavnet skal se således ud:

2002-11-16_03:00:00_min_db-sql

Datoen og tidspunktet ændrer sig så hver dag.

Hvordan kan jeg i Shell hente disse informationer ud i nævnte rækkefølge?

Mvh
Jimmy




 
 
svend-erik madsen (16-11-2002)
Kommentar
Fra : svend-erik madsen


Dato : 16-11-02 20:43

Jimmy wrote:
> Hej
>
> Jeg skal have lavet mig et Bourne Shell-script. der automatisk tager backup
> af min MySQL-database.
>
> Filnavnet skal se således ud:
>
> 2002-11-16_03:00:00_min_db-sql
>
> Datoen og tidspunktet ændrer sig så hver dag.
>
> Hvordan kan jeg i Shell hente disse informationer ud i nævnte rækkefølge?
>
> Mvh
> Jimmy
>
>
>

date +%Y"-"%m"-"%d"_"%T"_min_db-sql"

vh
sv-e


Jimmy (16-11-2002)
Kommentar
Fra : Jimmy


Dato : 16-11-02 23:24


"svend-erik madsen" <sekm@odin.dyndns.dk> wrote in message
news:3DD69FB2.5090302@odin.dyndns.dk...
> Jimmy wrote:
> > Hej
> >
> > Jeg skal have lavet mig et Bourne Shell-script. der automatisk tager
backup
> > af min MySQL-database.
> >
> > Filnavnet skal se således ud:
> >
> > 2002-11-16_03:00:00_min_db-sql
> >
> > Datoen og tidspunktet ændrer sig så hver dag.
> >
> > Hvordan kan jeg i Shell hente disse informationer ud i nævnte
rækkefølge?
> >
> > Mvh
> > Jimmy
> >
> >
> >
>
> date +%Y"-"%m"-"%d"_"%T"_min_db-sql"

Jeg kan ikke helt få det frem.
Jeg får resultatet:

Sat Nov 16 23:22:58 CET 2002+%Y-%m-%d_%T_min_db.sql

Ved at køre følgende:

#!/bin/sh

DATE=`/bin/date`+%Y"-"%m"-"%d"_"%T"_min_db.sql"
echo $DATE


Hvad gør jeg galt?

mvh
Jimmy




Peter Makholm (16-11-2002)
Kommentar
Fra : Peter Makholm


Dato : 16-11-02 23:33

"Jimmy" <spoerg@efter.den> writes:

> DATE=`/bin/date`+%Y"-"%m"-"%d"_"%T"_min_db.sql"
> echo $DATE

Du sætter dine bagplinger forkert. De skal uden om hele date-komandoen
inklusive argumenter.

--
Peter Makholm | Sit back and watch the messages. This is actually
peter@makholm.net | more important than one might think as there is a
http://hacking.dk | bug in GNU Mach whereby hitting a key during the
| boot process causes the kernel to panic
| -- GNU Hurd Installation Guide

Klaus Alexander Seis~ (16-11-2002)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 16-11-02 23:42

Peter Makholm skrev:

>> DATE=`/bin/date`+%Y"-"%m"-"%d"_"%T"_min_db.sql"
>> echo $DATE
>
> Du sætter dine bagplinger forkert. De skal uden om hele date-
> komandoen inklusive argumenter.

Jeg synes det er mere praktisk at bruge $()-notation, da det er
lettere at få øje på evt. fejl:

#v+
DATE="$(/bin/date +%FT%H%M%S)"
#v-


// Klaus

--
><>    vandag, môre, altyd saam

Claus Rasmussen (16-11-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 16-11-02 23:44

Peter Makholm wrote:

> "Jimmy" <spoerg@efter.den> writes:
>
>> DATE=`/bin/date`+%Y"-"%m"-"%d"_"%T"_min_db.sql"
>> echo $DATE
>
> Du sætter dine bagplinger forkert. De skal uden om hele date-komandoen
> inklusive argumenter.

Bagplinger er i det hele taget noget møg. Brug $() i stedet. Og gåse-
øjnene er helt overflødige:

$ DATE=$(date +%Y-%m-%d_%H-%M-%S_min_db.sql)
$ echo $DATE
2002-11-16_23-42-53_min_db.sql

MVH
-Claus



Jimmy (16-11-2002)
Kommentar
Fra : Jimmy


Dato : 16-11-02 23:58


"Claus Rasmussen" <clr@cc-consult.dk> wrote in message
news:ar6hng$o2n$2@sunsite.dk...
> Peter Makholm wrote:
>
> > "Jimmy" <spoerg@efter.den> writes:
> >
> >> DATE=`/bin/date`+%Y"-"%m"-"%d"_"%T"_min_db.sql"
> >> echo $DATE
> >
> > Du sætter dine bagplinger forkert. De skal uden om hele date-komandoen
> > inklusive argumenter.
>
> Bagplinger er i det hele taget noget møg. Brug $() i stedet. Og gåse-
> øjnene er helt overflødige:
>
> $ DATE=$(date +%Y-%m-%d_%H-%M-%S_min_db.sql)
> $ echo $DATE
> 2002-11-16_23-42-53_min_db.sql

Smukt - det virker jo.

Tak til alle for de meget hurtige og brugbare svar!

Mvh
Jimmy



Peter Makholm (16-11-2002)
Kommentar
Fra : Peter Makholm


Dato : 16-11-02 20:47

"Jimmy" <spoerg@efter.den> writes:

> Filnavnet skal se således ud:
>
> 2002-11-16_03:00:00_min_db-sql
>
> Datoen og tidspunktet ændrer sig så hver dag.

God antagelse. Især det med at datoen ændre sig.

> Hvordan kan jeg i Shell hente disse informationer ud i nævnte rækkefølge?

xyzzy# date +%Y-%m-%e_%k:%M:%S
2002-11-16_20:45:31
xyzzy#

Læs manualsiden til date(1)

--
Peter Makholm | Wisdom has two parts:
peter@makholm.net | 1) having a lot to say, and
http://hacking.dk | 2) not saying it

svend-erik madsen (16-11-2002)
Kommentar
Fra : svend-erik madsen


Dato : 16-11-02 21:03

Peter Makholm wrote:
> "Jimmy" <spoerg@efter.den> writes:
>
>
>>Filnavnet skal se således ud:
>>
>>2002-11-16_03:00:00_min_db-sql

>>Hvordan kan jeg i Shell hente disse informationer ud i nævnte rækkefølge?


date +%Y-%m-%e_%k:%M:%S

date +%Y"-"%m"-"%d"_"%T"_min_db-sql"

Hej

Differencen ligger vel i vores installerede sprog ?
Min linie er fra en RH8 på dansk.

vh
sv-e


Peter Makholm (16-11-2002)
Kommentar
Fra : Peter Makholm


Dato : 16-11-02 21:21

svend-erik madsen <sekm@odin.dyndns.dk> writes:

> date +%Y-%m-%e_%k:%M:%S
>
> date +%Y"-"%m"-"%d"_"%T"_min_db-sql"

> Differencen ligger vel i vores installerede sprog ?

Nej, jeg er blandtandet kommet til at bruge blank-padded måned i
stedet for 0-padded og så overså jeg %T. Din giver et bedre resultat.

--
Peter Makholm | First you fall in love with Antarctica, and then it
peter@makholm.net | breaks you heart
http://hacking.dk | -- Antarctica

Claus Rasmussen (16-11-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 16-11-02 21:58

Jimmy wrote:

> 2002-11-16_03:00:00_min_db-sql

Andre har svaret på hvordan du får genereret datoen i det format. Jeg vil
blot advare dig mod at bruge ':' i filnavne. Flere programmer tager et
kolen i navnet som et tegn på, at det er en remote fil. Det har givet mig
et par ubehagelige overraskelser fra tid til anden. Jeg vil i stedet fore-
slå, at du bruger formatet:

20021106-030000

som du får med 'date +%Y%m%d-%H%M%S'.

-Claus


Jimmy (16-11-2002)
Kommentar
Fra : Jimmy


Dato : 16-11-02 23:23


"Claus Rasmussen" <clr@cc-consult.dk> wrote in message
news:ar6bfl$k0m$2@sunsite.dk...
> Jimmy wrote:
>
> > 2002-11-16_03:00:00_min_db-sql
>
> Andre har svaret på hvordan du får genereret datoen i det format. Jeg vil
> blot advare dig mod at bruge ':' i filnavne.

Enig - Det var en smutter fra copy-paste - Jeg bruger normalt 03-00-00.

Tak for svaret til alle

Mvh
Jimmy



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408871
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste