매개변수 내의 파일 이름에 Unix 타임스탬프를 추가하는 방법은 무엇입니까?

매개변수 내의 파일 이름에 Unix 타임스탬프를 추가하는 방법은 무엇입니까?

좀 더 구체적으로 말하자면, 파일 이름에 Unix 타임스탬프를 추가하고 싶습니다.

db:backup --database=mysql --destination=s3 --destinationPath=date+random.sql --compression=gzip

그러나 이것은 내가 원하는 것이 아닌 파일 이름으로 "date+random.sql"을 제공합니다.

답변1

이 구조를 사용하여 대체 명령의 텍스트 출력을 $( ... )생성합니다 ....

--destinationPath="$(date)"+random.sql

그러나 표준 날짜 형식은 타임스탬프에 그다지 적합하지 않으므로 일반적으로 다음과 같이 더 적합한 형식을 정의하게 됩니다.

--destinationPath=$(date +%Y%m%d%H%M%S)+random.sql

답변2

나는 또한 --destinationPath=$(date +%F)+random.sql을 좋아합니다.

그것은 이와 같은 날짜를 제공합니다 2015-03-17.

날짜 형식은 다음과 같습니다.Posix 형식strftime()에서 사용됩니다.

관련 정보