Bash에서 타임스탬프 가져오기

Dr. Muhammad Abdullah 2023년6월20일
  1. Bash에서 date 명령을 사용하여 타임스탬프 가져오기
  2. UNIX 타임스탬프를 변수에 저장
Bash에서 타임스탬프 가져오기

이 기사에서는 시스템 날짜/시간 및 UNIX 타임스탬프를 가져오는 date Bash 명령에 대해 설명합니다.

Bash에서 date 명령을 사용하여 타임스탬프 가져오기

Linux 터미널은 날짜 명령을 사용하여 현재 날짜와 시간을 인쇄합니다. date 명령의 가장 간단한 버전은 인수 없이 실행할 수 있습니다.

다음은 시스템의 현재 날짜와 시간을 보여주는 date 명령의 샘플 출력입니다.

Thu Aug 25 08:43:54 UTC 2022

인쇄를 위한 특정 형식을 설정하기 위해 날짜 명령과 함께 다른 인수를 사용할 수 있습니다. 예를 들어 날짜 +"%m-%d-%y" 명령은 날짜를 다음 형식으로 출력합니다.

08-25-22

위의 명령에서 %m은 월을 표시하는 데 사용되고 %d는 일을 표시하는 데 사용되며 %y는 연도를 표시하는 데 사용됩니다. 마찬가지로 다양한 형식으로 날짜 명령을 사용할 수 있습니다.

date +"%T" 명령을 사용해야만 현재 시간을 인쇄할 수 있습니다. %T는 시간만 인쇄하는 데 사용됩니다.

날짜 +"%T"의 출력은 다음과 같습니다.

09:01:00

UNIX 타임스탬프 가져오기

date 명령을 사용하여 date +%s 명령을 사용하여 UNIX 타임스탬프를 표시할 수 있습니다. 날짜 +%s의 출력은 다음과 같습니다.

1661417510

위의 출력은 UNIX 타임스탬프입니다.

Bash 스크립트에서 날짜/시간 가져오기

Bash 스크립트에서 date 명령을 사용할 수도 있습니다. 터미널에 현재 날짜를 표시하려면 다음 Bash 스크립트 myscript.sh를 고려하십시오.

#!/bin/bash
echo $(date)

./myscript.sh를 사용하여 위의 스크립트를 실행하면 터미널에 현재 날짜가 인쇄됩니다.

UNIX 타임스탬프를 변수에 저장

또한 변수에 date 명령을 사용하여 현재 날짜를 어떤 형식으로든 저장할 수 있습니다.

다음 스크립트를 고려하십시오.

#!/bin/bash
timestamp=$(date)
echo $(timestamp)

다음 스크립트에서 timestamp는 현재 날짜를 저장하는 변수입니다. 위의 스크립트를 실행하면 echo 명령으로 인해 터미널 콘솔에 timestamp 변수의 값이 표시됩니다.

참고: Bash 스크립트의 변수에 모든 날짜 및 시간 형식을 저장할 수 있습니다.

예를 들어 다음을 사용할 수 있습니다.

  1. timestamp=$(date +%s) 변수 timestamp에 UNIX 타임스탬프를 저장합니다.
  2. timestamp=$(date +%T) 변수 timestamp에 현재 시간을 저장합니다.
  3. timestamp=$(date +"%m-%d-%y") 변수 timestamp에 현재 날짜를 저장합니다.