Morten Christensen wrote:
> Jeg forsøger at indlæse en liste over filer i et administrationssystem.
> I administrationssystemet vil jeg bruge filens dato.
>
> Filerne ligger på en Ubuntu 8.04 server.
>
> Jeg laver listen over filer med et shell-script:
> dir -l /sti/til/filer > dir.txt
>
> Når jeg starter scripted manuelt ved at være ssh'et ind som root står
> datoen i formatet "2010-03-23"
>
> Når scriptet køres fra /etc/crontab med linien:
> 31 * * * * root /root/bin/dir.sh
> står datoen i formatet "mar 23". Det format er tungt at bearbejde i
> administrationssystemet.
>
> Har I bud på, hvordan jeg får cron til at levere i 2010-03-23 formatet ?
En simpel er at lade date udskrive dato:
sat@sat-ubuntu
$ date -r fil +%Y-%m-%d
2010-03-21
sat@sat-ubuntu
$ ls -l fil
-rw-r--r-- 1 sat sat 42 2010-03-21 13:47 fil
En anden måde er at skrive environment LANG foran kommandoen:
sat@sat-ubuntu
$ LANG=C ls -l fil
-rw-r--r-- 1 sat sat 42 Mar 21 13:47 fil
Mvh
Steen