Unix 스크립트 의미에는 다음이 필요합니다.

Unix 스크립트 의미에는 다음이 필요합니다.

유닉스에서 스크립트를 실행하려고 합니다. 이것은 두 달 동안 실행해야 하는 시뮬레이션입니다. 이를 위해서는 스크립트의 다음 부분이 중요합니다. 이것이 무엇을 의미하는지 말해 줄 수 있는 사람이 있나요?

set JUL = $today:e
set CAL = $today:r
set YESTERDAY = `echo ${CAL} | awk '{printf("%2.2d",$1-1)}'`

답변1

귀하가 제공한 코드 조각은 컨텍스트에서 벗어난 것이므로 현재 수행 중인 작업의 더 큰 체계에서 이것이 무엇을 의미하는지 알기는 어렵지만 다음과 같습니다.

set JUL = $today:e

JUL변수의 내용을 호출하는 변수를 생성 하고 $todaytcsh 또는 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을 뺀 값을 인쇄하는 변수를 만듭니다(결과는 대략 어제 날짜입니다).

관련 정보