유닉스에서 스크립트를 실행하려고 합니다. 이것은 두 달 동안 실행해야 하는 시뮬레이션입니다. 이를 위해서는 스크립트의 다음 부분이 중요합니다. 이것이 무엇을 의미하는지 말해 줄 수 있는 사람이 있나요?
set JUL = $today:e
set CAL = $today:r
set YESTERDAY = `echo ${CAL} | awk '{printf("%2.2d",$1-1)}'`
답변1
귀하가 제공한 코드 조각은 컨텍스트에서 벗어난 것이므로 현재 수행 중인 작업의 더 큰 체계에서 이것이 무엇을 의미하는지 알기는 어렵지만 다음과 같습니다.
set JUL = $today:e
JUL
변수의 내용을 호출하는 변수를 생성 하고 $today
tcsh 또는 csh 수정자()를 사용하여 :e
제거합니다 $today
.
set CAL = $today:r
변수를 생성하고, CAL
변수의 내용을 호출하고 $today
, tcsh 또는 csh 수정자( :r
)를 사용하여 확장자를 제거하되 루트 이름은 유지합니다.$today
$today는 특정 시간에 대한 로그 파일인 것 같은데요? 또는 그런 것.
마지막 줄:
set YESTERDAY = `echo ${CAL} | awk '{printf("%2.2d",$1-1)}'`
YESTERDAY
결과를 반영 $CAL
하고 awk
$CAL에 포함된 숫자에서 1을 뺀 값을 인쇄하는 변수를 만듭니다(결과는 대략 어제 날짜입니다).