명령 날짜 실행

명령 날짜 실행

이 명령을 실행하려고 하는데 date +'%-4.4h %2.1d %H:%M'출력이 올바르지 않습니다.

%-4.4h %2.1d 12:50  

내 우분투 터미널이나 코드에 문제가 있다고 생각합니다. 조언 좀 부탁드립니다. ps: 초보자

답변1

내가 아는 한 %-4.4h및 은 %2.1dGNU 명령에 대한 유효한 형식 지정자가 아닙니다. date특히 정밀도 수정자는 의미가 없으며 지원되지 않습니다. 허용되는 수정자는 다음과 같습니다.

   After any flags comes an optional field width, as a decimal  number;  then  an  optional
   modifier,  which is either E to use the locale's alternate representations if available,
   or O to use the locale's alternate numeric symbols if available.

(여기서 "십진수"는 숫자 0-9를 의미합니다.)

전체 월 이름과 날짜에 대한 형식 지정자는 각각 %B및 입니다(예: 의 경우 약어 로 된 월 이름 이나 %d소문자를 사용할 수 있음 ). 예를 들면 다음과 같습니다.%b%hSepSeptember

$ date +'%B %d %H:%M'
May 12 07:46

$ date +'%B %d %H:%M' -d 'today + 4 months'
September 12 07:48

$ date +'%b %d %H:%M' -d 'today + 4 months'
Sep 12 07:50

필드 너비 지정자는 다음과 같습니다.최저한의너비, 예를 들어

$ date +'%4B %4d %H:%M'
 May 0012 08:04

May4자로 채워지 지만

$ date +'%4B %4d %H:%M' -d 'today + 4 months'
September 0012 08:03

September로 잘리지 않습니다 Sept.

man date지정자 의 전체 목록을 보려면 를 참조하세요 %.

관련 정보