On Wed, Mar 30, 2005 at 08:58:59AM +0200, Jens Puruckherr wrote:
Ich bin gerade etwas verwirrt:
$: LC_ALL=C date +%Y-%b-%d.log.gz $: 2005-Mar-30.log.gz
aber
$: LC_ALL=C LOGFILE=`date +%Y-%b-%d.log.gz ` echo $LOGFILE 2005-Mär-30.log.gz
Warum nimmt er im zweiten Fall meine globale locale?
Weil die Bash zur Auswertung der Backticks eine Subshell aufmacht, die nix von dem LC_ALL=C mitbekommt.
export LC_ALL=C; LOGFILE=`date +%Y-%b-%d.log.gz `; echo $LOGFILE oder LOGFILE=`LC_ALL=C date +%Y-%b-%d.log.gz`; echo $LOGFILE sollten funktionieren.
Grüße, Jens