특정 날짜의 변수를 특정 형식으로 초기화합니다.


1

어제의 날짜를 특정 형식으로 변수를 초기화하고 싶습니다. 예 : 오늘이 2 월 15 일이면 변수가 있어야합니다. var=Feb 14.

date -d"-1day" +"%b %d" 왜 일하는지 모르겠다.

우리는 그것을 올바르게 또는 다른 방법으로 어떻게합니까?


어떤 유닉스를 사용하고 있습니까?
Dennis Williamson

^^^ 그가 말한 것
Linker3000

다른 사람들이 말했듯이, 여러분은 어떤 유닉스 (UNIX)가 더 중요한지, 어떤 날짜 명령을 가지고 있는지 말할 필요가있다. 주어진 답변은 GNU 날짜에 적용됩니다.
Rich Homolka

답변:


1

bash를 사용한다고 가정합니다.

var=`date -d"-1day" +"%b %d"`

당신은 백틱을 잊어 버렸어. 더 시각적으로 :

var=$(date -d"-1day" +"%b %d")

자세한 내용보기 명령 대체


내가 쓴 하나 - var = $ (날짜 -d "-1 일"+ "% 및") ... 그것을 초기화 ... 그것은 작동하지 않았다 ...
sam

어떻게 했어? 어떤 시스템에? bash를 사용하고 있습니까? 이 정확한 줄을 붙여 넣으면 복사가됩니다. var을 어떻게 확인하나요? 변수를 사용할 때 $ var로 호출해야합니다.
matthias krull

나는 퍼티 (bash)를 사용하고 있습니다. 나는 $ var를 사용하는 것을 알고있었습니다. 오류 메시지 - & gt; 날짜 - d : 잘못된 연산
sam

그것의 작동하지 않는다 (어느 것이 든 선택권). 그것은 날짜를 말합니다 - d : 불법적 인 옵션
sam

d 앞에는 대시가 하나 있어야합니다. 저를위한 일 (우분투)
Linker3000

0

나는 사용한다:

YESTERDAY=$(date -d yesterday '+%m/%d/%Y')

그러나 이것은 GNU 데이트에서만 작동합니다. 귀하의 질문에 대한 의견을 말씀해주십시오. 귀하의 답변은 귀하의 UNIX 버전 및 도구에 따라 다릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.