info date
sagte mir, dass diese -d
Option eine Eingabe in einem von der Locale unabhängigen Format erfordert. Um die Ausgabe in einem solchen Format zu erhalten, verwenden Sie:
LC_TIME=C date
Also sollte folgendes funktionieren:
date -d "$(LC_TIME=C date)" +%s
Es ist nur ein umständliches Beispiel, das ein wenig Sinn hat (vergleiche date +%s
), aber es zeigt, dass date
seine Ausgabe als Eingabe akzeptiert wird.
Trivia: Verwenden Sie, um die meisten Befehle zur Erzeugung einer locale-unabhängigen Ausgabe zu veranlassen LANG=C some_command
. Im obigen Beispiel LANG=C date
sollte auch funktionieren.