GNU/Linux >> Znalost Linux >  >> Linux

Jak převést DATE na UNIX TIMESTAMP ve skriptu shellu na MacOS

Na Mac OSX jsem použil následující.

currDate=`date +%Y%m%d`
epochDate=$(date -j -f "%Y%m%d" "${currDate}" "+%s")

date +%s

Na OS X Lion mi to funguje dobře.


date -j -f "%Y-%m-%d" "2010-10-02" "+%s"


man date na OSX má tento příklad

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

Což si myslím, že dělá, co chceš.

Toto můžete použít pro konkrétní datum

date -j -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s"

Nebo použijte libovolný formát.


Linux
  1. Jak zacházet s přepínači ve skriptu Shell?

  2. 4 způsoby provádění skriptu Shell v systému UNIX / Linux

  3. Jak mohu ftp a stáhnout soubory ze skriptu prostředí UNIX

  1. Jak vytvořit dočasný soubor ve skriptu Shell?

  2. Jak volat jiný skript Shell jako podprogram?

  3. Jak spustit skript shellu na konzole Unix nebo terminálu Mac?

  1. Jak spouštět skripty Pythonu ze shellu

  2. Co jsou Shell Scripts? Jak vytvořit Shell skripty?

  3. Jak spustíte skript při přihlášení v *nix?