csh 화면에 "0.0u 0.0s 0:00.00 0.0% 0+0k 0+0io 0pf+0w"가 나타나는 이유는 무엇입니까? [닫기]

csh 화면에 "0.0u 0.0s 0:00.00 0.0% 0+0k 0+0io 0pf+0w"가 나타나는 이유는 무엇입니까? [닫기]

친구 여러분, 일부 C 쉘 스크립트를 실행할 때 "0.0u 0.0s 0:00.00 0.0% 0+0k 0+0io 0pf+0w"(및 그러한 많은 행)라고 표시되는 이유를 모르겠습니다. 그러나 실행 중인 다른 스크립트가 표시되지 않습니다. 그리고 저는 이전에 이런 문제를 겪어본 적이 없으며 그것은 제 프로그램의 결과에 영향을 미치지 않습니다.

디버깅하고 검색한 결과 다음 코드에 문제가 있는 것 같지만 근본적인 문제가 정확히 무엇인지 알 수 없습니다.

set time = `saclst KZDATE f $file61 | awk '{print $2}'`

set yea61 = `echo "$time" | awk 'BEGIN {FS="/"} {print $1}'`

set mon61 = `echo "$time" | awk 'BEGIN {FS="/"} {print $2}'`

set day61 = `echo "$time" | awk 'BEGIN {FS="/"} {print $3}'`

set time = `saclst KZTIME f $file61 | awk '{print $2}'`

set hou61 = `echo "$time" | awk 'BEGIN {FS=":"} {print $1}'`

set min61 = `echo "$time" | awk 'BEGIN {FS=":"} {print $2}'`

set sec61 = `echo "$time" | awk 'BEGIN {FS=":"} {printf "%5.2f", $3}'`

터미널의 표준 출력은 다음과 같습니다.

터미널의 표준 출력은 다음과 같습니다.

답변1

C 셸 스크립트 어딘가에서 time자신의 목적에 맞게 스크립트 변수라는 변수를 사용할 수 있다고 가정합니다. 그렇지 않다. 이 변수는 C 쉘 매뉴얼에 설명된 대로 특별한 의미를 갖습니다. 이를 마치 사용할 수 있는 임의의 변수인 것처럼 사용하면 이러한 부작용이 발생할 수 있으며, 이는 바로 여러분이 보고 있는 것입니다.

관련 정보