Comment obtenir la date et l'heure actuelles dans le script bash

Comment obtenir la date et l'heure actuelles dans le script bash

En tant que langue de script, Bash est largement utilisé pour les tâches d'administration du système et l'automatisation. Une tâche courante dans les scripts bash est d'obtenir la date et l'heure actuelles. Le 'date' La commande renvoie la date et l'heure actuelles dans un format spécifique, mais vous pouvez également utiliser une chaîne de format personnalisée pour obtenir la date et l'heure dans n'importe quel format

Dans cet article, nous explorerons comment obtenir la date et l'heure actuelles dans un script bash.

Obtenir la date et l'heure actuelles

Dans Bash, vous pouvez utiliser la commande Date pour obtenir la date et l'heure actuelles. Par défaut, la commande de date retournera la date et l'heure

Par exemple:

date  Dimanche 28 février 23:26:13 UTC 2023 

Vous pouvez également stocker la sortie de la commande dans une variable pour une utilisation ultérieure.

#!/ bin / bash current_date_time = $ (date) echo "Date et heure actuelles: $ current_date_time" # sortie: date et heure actuelles: dimanche 28 février 23:26:13 UTC 2023
12345#!/ bin / bashcurrent_date_time = $ (date) echo "Date et heure actuelles: $ current_date_time" # sortie: date et heure actuelles: dimanche 28 février 23:26:13 UTC 2023

Sortie de format personnalisé

Il existe plusieurs commutateurs, vous pouvez utiliser pour formater la sortie de la commande Date.

  • Obtenez une date de date «MM / DD / YY HH: MM: SS» format:
    Date + "% d% t"  25/03/17 14:40:32 
  • Obtenez UNIX actuel époque temps:
    Date +% S  1554542637 
  • Obtenez une date de date «Yyyy-mm-dd HH: MM: SS» format:
    Date + "% y-% m-% d% t"  2019-03-25 14:40:32 
  • Voici les formats de date de date plus courants:
    ParamètreSortir
    Date + ”% m /% d /% y”25/03/2019
    Date + ”% d-% b-% y”25 mars 2019
    date + ”% y% b% m”25 mars 2019
    Date + ”% h:% m”14:40
    Date + ”% i:% m% p”12h40
    Date + ”% h:% m:% s”14:40:32
    Date + ”% i:% m:% s% p”02:40:32
    Date + ”% m /% d /% y% h:% m”25/03/2019 14:40
    Date + ”% a,% m% d% y% h:% m”Lundi 03 25 2019 14:40
    Date + ”% a,% b% d,% y% i:% m% p”Lundi 25 mars 2019 12:40
    Date + ”% a,% b% d,% y% h:% m:% s”Lundi 25 mars 2019 14:40:32

Utiliser la date dans le script shell:

Vous pouvez simplement utiliser la commande de date à l'intérieur du script shell similaire à l'utilisation sur l'invite de commande. Créer un script bash GetDatetime.sh avec le contenu suivant.

#!/ bin / bash currentDate = "Date +"% y-% m-% d% t "" currentDateOnly = "Date +"% b% d,% y "" currentPoctime = "Date +"% y-% m-% D% T "" Écho La date actuelle est: $ CurrentDateOnly Echo La date et l'heure actuelles est: 'Date + "% Y-% M-% D% T"' Echo Date and Heure est: $ CurrentDate Echo Current Unix Epoch Time est: $ CurrentEpoctime
12345678910#!/ bin / bash currentDate = 'date + "% y-% m-% d% t"' 'currentDateOnly =' date + "% b% d,% y" 'currentPoctime =' date + "% y-% m-% D% T "'Écho La date actuelle est: $ CurrentDateOnly Echo La date et l'heure actuelles est:' Date +"% Y-% M-% D% T "'Echo Date and Heure est: $ CurrentDate Echo Current Unix Epoch Time est: $ CurrentEpoctime

Exécutez maintenant le script à partir de la ligne de commande et de la sortie de la montre.

./ getDatetime.shot  La date actuelle est: 25 mars 2019 La date et l'heure actuelles est: 2019-03-25 17:18:19 La date et l'heure actuelles est: 2019-03-05 17:18:19 L'époque Unix actuel est: 1488541699 

Options disponibles avec commande de date:

Vous pouvez trouver toutes les options disponibles de la commande Date à l'aide de -Help Paramètre

Date - help  

Vous trouverez la sortie comme ci-dessous avec quelques options supplémentaires.

  • %%: un% littéral
  • %un: Nom de la semaine de la région de la région (E.g., Soleil)
  • %UN: Nom complet du paramètre de la semaine (E.g., Dimanche)
  • % b: Nom du mois abrégé des paramètres locaux (E.g., Jan)
  • % B: Nom du mois du lieu du lieu (E.g., Janvier)
  • % c: la date et l'heure du lieu (E.g., Jeu 3 mars 23:05:25 2005)
  • % C: siècle; comme% y, sauf omettre les deux derniers chiffres (e.g., 21)
  • %d: Jour du mois (E.G, 01)
  • %D: date; Identique à% m /% d /% y
  • % e: Jour du mois, rembourré dans l'espace; Identique à% _d
  • %F: date complète; Identique à% y-% m-% d
  • %g: les deux derniers chiffres de l'année du numéro de la semaine ISO (voir% G)
  • %G: Année de numéro de semaine ISO (voir% V); normalement utile uniquement avec% V
  • % h: Identique à% b
  • % H: heure (00… 23)
  • %JE: heure (01… 12)
  • % J: Jour de l'année (001… 366)
  • % k: heure (0… 23)
  • % L: heure (1… 12)
  • % m: mois (01… 12)
  • % M: minute (00… 59)
  • % n: une nouvelle ligne
  • % N: nanosecondes (000000000… 999999999)
  • % p: l'équivalent des paramètres régionaux de l'AM ou du PM; vide si non connu
  • % P: comme% p, mais les minuscules
  • % R: temps d'horloge de 12 heures des paramètres liés (E.g., 11:11:04)
  • % R: 24 heures et minute; Identique à% h:% m
  • % s: secondes depuis 1970-01-01 00:00:00 UTC
  • % S: deuxième (00… 60)
  • % T: un onglet
  • % T: temps; Identique à% h:% m:% s
  • % u: Jour de la semaine (1… 7); 1 est lundi
  • % U: Nombre de la semaine de l'année, avec dimanche comme premier jour de la semaine (00… 53)
  • % V: Numéro de semaine ISO, avec lundi comme premier jour de la semaine (01… 53)
  • % w: Jour de la semaine (0… 6); 0 est dimanche
  • % W: Nombre de la semaine de l'année, avec lundi comme premier jour de la semaine (00… 53)
  • %X: Représentation de la date des paramètres régionaux (E.g., 31/12/99)
  • %X: Représentation du temps des paramètres régionaux (E.g., 23:13:48)
  • % y: deux derniers chiffres de l'année (00… 99)
  • % Y: année
  • % z: + fuseau horaire numérique HHMM (E.g., -0400)
  • %: z: + HH: fuseau horaire numérique mm (e.g., -04:00)
  • % :: z: + HH: MM: SS NUMERICATION DES FOOLM (E.g., -04:00:00)
  • % ::: z: fuseau horaire numérique avec: à la précision nécessaire (e.g., -04, +05: 30)
  • % Z: abréviation alphabétique du fuseau horaire (e.g., EDT)

Conclusion

Obtenir la date et l'heure actuelles dans un script bash est une tâche courante qui peut être accomplie en utilisant la commande Date. Par défaut, la commande de date renvoie la date et l'heure actuelles dans un format spécifique, mais vous pouvez également utiliser une chaîne de format personnalisée pour obtenir la date et l'heure dans n'importe quel format que vous aimez. En comprenant comment utiliser la commande date dans un script bash, vous pouvez créer de puissants scripts d'automatisation qui utilisent la date et l'heure actuelles.