Wolfgang Klein
2016-02-22 21:35:07 UTC
Moin!
Mitte letzten Jahres habe ich in einem Script diese Anweisungen eingebaut:
kw=$(date +%V)
ungerade=$((kw % 2))
"Damals" waren die Wochennummer bereits zweistellig, daher ist es mir
nicht aufgefallen, aber jetzt bekomme ich folgende Fehlermeldung:
ungerade=$((kw % 2))
bash: 08: Der Wert ist für die aktuelle Basis zu groß.
(Fehlerverursachendes Zeichen ist »08«).
Dagegen funktioniert die Berechnung tadellos, wenn ich
kw=$(date --date="today +10 weeks" +%V)
ungerade=$((kw % 2))
echo $ungerade
0
oder
kw=$(date --date="today +11 weeks" +%V)
ungerade=$((kw % 2))
echo $ungerade
1
ausführe. Wie kriege ich kriege ich die führende Null weg?
Wolfgang
Mitte letzten Jahres habe ich in einem Script diese Anweisungen eingebaut:
kw=$(date +%V)
ungerade=$((kw % 2))
"Damals" waren die Wochennummer bereits zweistellig, daher ist es mir
nicht aufgefallen, aber jetzt bekomme ich folgende Fehlermeldung:
ungerade=$((kw % 2))
bash: 08: Der Wert ist für die aktuelle Basis zu groß.
(Fehlerverursachendes Zeichen ist »08«).
Dagegen funktioniert die Berechnung tadellos, wenn ich
kw=$(date --date="today +10 weeks" +%V)
ungerade=$((kw % 2))
echo $ungerade
0
oder
kw=$(date --date="today +11 weeks" +%V)
ungerade=$((kw % 2))
echo $ungerade
1
ausführe. Wie kriege ich kriege ich die führende Null weg?
Wolfgang