Dato tid i Linux bash [lukket]

Lukket . Dette spørgsmål har brug for detaljer eller klarhed . Det accepteres i øjeblikket ikke svar.

Kommentarer

  • ” og “-” er de eneste tegn, der accepteres af _who ? Hvad forhindrer dig i at erstatte “_” med “” i date ' s formatstreng?
  • Intet forhindrer inddragelse af " " i kommandoen, de vises bare ikke ' t i kommandoen produktion. Prøv dato + "% b% e " og du får " 4. september " (et mellemrum) i dag, ikke det ønskede 2. Jeg ' bruger det i et script, og min løsning er at udføre operationen i 3 trin (jeg kombinerer dem faktisk til en linje kode, men du får ideen).
  • Med al respekt, hvordan fik dette spørgsmål 20 stemmer? Og hvordan kom det ind i genåbningskøen?

Svar

#!/bin/bash dt=$(date "+%d/%m/%Y %H:%M:%S"); echo "$dt" 

Gæt problemet er at “ekko” til csv.

Kommentarer

  • Hvis du har brug for millisekunder, skal du bruge date '+%F %T.%3N'. hvis du har brug for mikrosekunder, skal du bruge date '+%F %T.%6N'. hvis du har brug for nanosekunder, skal du bruge date '+%F %T.%N'. %F er til dato, det giver YYYY-MM-DD, du kan bruge %D i stedet for at få MM-DD-YYYY, %T er for tiden, HH:MM:SS.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *