Ich schreibe ein Bash-Skript, das unter OSX und Ubuntu ausgeführt werden soll. Ich bin nicht sicher, ob dieses spezielle Problem auf eine Nichtübereinstimmung des Betriebssystems zurückzuführen ist. Wahrscheinlicher ist es ein Unterschied im Datumsbefehl für die beiden Shells, obwohl es sich um einen Schlag auf beide handelt? Wir werden sehen.
In der Bash-Shell von OSX tun wir Folgendes, um ein Datum von vor zwei Tagen zu drucken:
date -v-2d +"%Y"."%m"."%d"
Dieses -v
Flag ist jedoch in der Ubuntu-Bash-Shell ungültig. Stattdessen verwenden wir dort:
date --date="2 days ago" +"%Y"."%m"."%d"
Leider wird das --date
Flag in unserer OSX-Bash-Shell nicht erkannt.
Ich würde gerne einen Befehl mit Flags verwenden, die in beiden Fällen funktionieren. Würde jemand wissen, was ich versuchen könnte?
bash
. Es ist ein Problem mit verschiedenen Implementierungen vondate
.