openSUSE > Palvelinohjelmat ja ohjelmointi

Pieni scripti ongelma [ratkaistu]

(1/2) > >>

guest1093:
Alustana  SLES11 SP1, eli samaa koodia kuin openSuSE.

#!/bin/bash
VAR=`date --date="2 days ago" | cut -c 4-12`
echo $VAR > x.txt

Miksi manuaalisesti root tunnuksilla ajettuna x.txt tiedostoon tulee "24.1.2012" mutta crontabin kautta ajastettuna "Jan 24 1"??
Mitä tuohon scriptiin pitää laittaa että saan päivämäärän oikeaan muotoon, eli pelkillä numeroilla?
Tuo on osa scriptiä joka SED komennon avulla siivoaa eräänlaisesta lokitiedostosta rivit jossa tuo pvm, eli ei tällä hetkellä toimi ajastettuna... :-(

-tjka-

jmp:
#!/bin/bash                                                                                                                                                                                               
LANG=C                                                                                                                                                                                                     
VAR=`date --date="2 days ago" | cut -c 4-12`                                                                                                                                                               
echo $VAR > x.txt

guest1093:
Nyt molemmat tavat antavat päivämäärän muodossa "Jan 24 1"...  :(

-tjka-

guest728:
Lisää date komentoon formatointi esim +%F tai +%d.%m.%Y

SuperOscar:
Jos LANG=C kerran toimii (vaikkei tavalla, jolla haluat), niin eiköhän LANG=fi_FI.UTF-8 anna haluamasi lopputuloksen?

Muoks: Jaahas, järjestelmästä toiseen pisteenjälkeinen osuus näyttääkin voivan vaihdella. Debianissa se on ”utf8”, pienillä kirjaimilla. Tarkista oman järjestelmäsi käyttämä muoto.

Navigaatio

[0] Viestien etusivu

[#] Seuraava sivu

Siirry pois tekstitilasta