GNU/Linux >> Znalost Linux >  >> Linux

Při použití data příkazu linux přidejte určitý čas

V systému Linux

Stačí použít -d (nebo --date ) trochu počítání s daty:

date -d '+1 hour' '+%F %T'
#    ^^^^^^^^^^^^

Například:

$ date '+%F %T'
2013-04-22 10:57:24
$ date -d '+1 hour' '+%F %T'
2013-04-22 11:57:24
#           ^

V systému Mac OS

Upozornění, výše uvedené funguje pouze v systému Linux, nikoli v systému Mac OS.

V systému Mac OS je ekvivalentní příkaz

date -v+1H

Linux a macOS v jednom příkazu

Pokud potřebujete psát skripty, které fungují na serverech Linux i pracovních stanicích macOS, můžete umlčet chybu prvního date zavolejte a 'NEBO' to (|| ) s tím druhým. Nezáleží na tom, co nastane dříve.

date -u -d "+${max_age}Seconds" +"%Y-%m-%dT%H:%M:%SZ" 2>/dev/null || \
date -u -v "+${max_age}S"       +"%Y-%m-%dT%H:%M:%SZ"

Tato funkce bash například nahraje soubor do AWS S3 a nastaví Expires: a Cache-Control: záhlaví.

s3_upload_cache_control(){
  local max_age_seconds="${1}" ;shift         # required
  local bucket_path="${1}"     ;shift         # required
  local filename="${1}"        ;shift         # required
  local remote_filename="/${1:-${filename}}"  # optional
  local fmt="+%Y-%m-%dT%H:%M:%SZ"
  aws s3 cp                                                          \
    "${filename}"                                                    \
    "s3://${bucket_path}${remote_filename}"                          \
    --expires                                                  "$(   \
      date -u -d "+${max_age_seconds}Seconds" $fmt 2>/dev/null  ||   \
      date -u -v "+${max_age_seconds}S"       $fmt               )"  \
    --cache-control max-age=$max_age,public                          \
    --acl public-read
}


Pokud ve skriptu shell potřebujeme přidat čas, použijte níže uvedený příkaz a formát data (PUT TIME před řetězec DATE)

date -d"11:15:10 2017-02-05 +2 hours" +"%Y-%m-%d %H:%M:%S" výsledkem bude 2017-02-05 13:15:10

To nevede ke správnému datu bez UTC to nefunguje


Linux
  1. Naplánujte si úlohu pomocí příkazu Linux at

  2. Úvod do používání tcpdump na příkazovém řádku Linuxu

  3. Použití síly na příkazovém řádku Linuxu

  1. Použití příkazu timedatectl ke změně času a data v systému RHEL7 Linux

  2. Jak používat Linux Touch Command + příklady

  3. Najděte čas provedení příkazu nebo procesu v systému Linux

  1. Tipy pro použití příkazu top v Linuxu

  2. Jak naplánovat úlohy pomocí at v Linuxu

  3. Nastavte relativní čas pomocí příkazového řádku