in ubuntu kann ich mit export LANG=C oder LANG=en_US.UTF-8 in dem Skript die Sprache umstellen und erhalte bei
Code: Alles auswählen
gomm@edge3:~$ export LANG=en_US.UTF-8
gomm@edge3:~$ date
Sun Jun 14 23:50:57 CEST 2020
danke schon mal
Eckard
Code: Alles auswählen
gomm@edge3:~$ export LANG=en_US.UTF-8
gomm@edge3:~$ date
Sun Jun 14 23:50:57 CEST 2020
Code: Alles auswählen
$ LANG=de_AT.UTF-8 date -d 'next sunday'
So Jun 21 00:00:00 CEST 2020
$ LANG=C date -d 'next sunday'
Sun Jun 21 00:00:00 CEST 2020
Code: Alles auswählen
$ LC_TIME=de_DE.UTF-8 date
Mo 15. Jun 08:00:13 CEST 2020
$ LC_TIME=en_US.UTF-8 date
Mon 15 Jun 2020 08:00:24 AM CEST
Code: Alles auswählen
set | grep -e LC_ -e LANG
Code: Alles auswählen
root@archivpi:~# date
Mo 15. Jun 22:37:33 CEST 2020
root@archivpi:~# LC_TIME=en_US.UTF-8 date
Mo 15. Jun 22:37:36 CEST 2020
root@archivpi:~# export LC_TIME=en_US.UTF-8
root@archivpi:~# date
Mo 15. Jun 22:41:37 CEST 2020
Code: Alles auswählen
root@archivpi:~# set | grep -e LC_ -e LANG
LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8
LC_ALL=de_DE.UTF-8
local LC_CTYPE=C;
COMPREPLY+=($( compgen -W "$( { LC_ALL=C ifconfig -a || ip addr show; } 2>/dev/null | command sed -ne 's/.*addr:\([^[:space:]]*\).*/\1/p' -ne 's|.*inet[[:space:]]\{1,\}\([^[:space:]/]*\).*|\1|p' )" -- "$cur" ))
local argtype=$( LC_ALL=C $1 --help 2>&1 | command sed -ne "s|.*$prev\[\{0,1\}=[<[]\{0,1\}\([-A-Za-z0-9_]\{1,\}\).*|\1|p" );
COMPREPLY=($( compgen -W "$( LC_ALL=C $1 --help 2>&1 | command sed -ne 's/.*\(--[-A-Za-z0-9]\{1,\}=\{0,1\}\).*/\1/p' | sort -u )" -- "$cur" ));
COMPREPLY+=($( { LC_ALL=C ifconfig -a || ip link show; } 2>/dev/null | command sed -ne "s/.*[[:space:]]HWaddr[[:space:]]\{1,\}\($re\)[[:space:]].*/\1/p" -ne "s/.*[[:space:]]HWaddr[[:space:]]\{1,\}\($re\)[[:space:]]*$/\1/p" -ne "s|.*[[:space:]]\(link/\)\{0,1\}ether[[:space:]]\{1,\}\($re\)[[:space:]].*|\2|p" -ne "s|.*[[:space:]]\(link/\)\{0,1\}ether[[:space:]]\{1,\}\($re\)[[:space:]]*$|\2|p"
LC_ALL=C "$( dequote "$cmd" )" ${2:---help} 2>&1
LC_ALL=C "$( dequote "$cmd" )" ${2:---usage} 2>&1
root@archivpi:~# cat /etc/debian_version
10.2
Code: Alles auswählen
LC_TIME="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" date
Code: Alles auswählen
root@archivpi:~# locale -a
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
root@archivpi:~# date
Mo 15. Jun 23:59:38 CEST 2020
root@archivpi:~# export LC_ALL=en_US.UTF-8
root@archivpi:~# date
Tue 16 Jun 2020 12:01:30 AM CEST
root@archivpi:~# locale -a
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
Wenn Du sie mir alle nennst? - Ich vermute einen Fehler in rasbian, der irgendwann sowieso behoben ist.
Der Befehl `locale' listet sie auf.
Code: Alles auswählen
#!/bin/sh
en=en_US.UTF-8
de=de_DE.UTF-8
export LANG="$en"
export LANGUAGE="$en"
export LC_CTYPE="$en"
export LC_NUMERIC="$en"
export LC_TIME="$en"
export LC_COLLATE="$en"
export LC_MONETARY="$en"
export LC_MESSAGES="$en"
export LC_PAPER="$en"
export LC_NAME="$en"
export LC_ADDRESS="$en"
export LC_TELEPHONE="$en"
export LC_MEASUREMENT="$en"
export LC_IDENTIFICATION="$en"
export LC_ALL=
date
Code: Alles auswählen
#!/bin/sh
en=en_US.UTF-8
de=de_DE.UTF-8
export LANG="$en" ;date
export LANGUAGE="$en" ;date
export LC_CTYPE="$en" ;date
export LC_NUMERIC="$en" ;date
export LC_TIME="$en" ;date
export LC_COLLATE="$en" ;date
export LC_MONETARY="$en" ;date
export LC_MESSAGES="$en" ;date
export LC_PAPER="$en" ;date
export LC_NAME="$en" ;date
export LC_ADDRESS="$en" ;date
export LC_TELEPHONE="$en" ;date
export LC_MEASUREMENT="$en" ;date
export LC_IDENTIFICATION="$en" ;date
export LC_ALL=
date
Code: Alles auswählen
root@scannerpi:~# bash test_LC.sh
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Di 16. Jun 14:31:21 CEST 2020
Tue Jun 16 14:31:21 CEST 2020
root@scannerpi:~# date
Di 16. Jun 14:32:42 CEST 2020
Code: Alles auswählen
:-Q locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
:-Q date
Tue Jun 16 14:42:40 CEST 2020
:-Q LC_TIME=de_DE.UTF-8 date
Di 16. Jun 14:42:42 CEST 2020
Code: Alles auswählen
root@archivpi:~# date --version
date (GNU coreutils) 8.30
Copyright © 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Geschrieben von David MacKenzie.
root@archivpi:~# cat /etc/debian_version
10.2