작동하고 중지되는 데 사용되는 expr 명령

작동하고 중지되는 데 사용되는 expr 명령

SunOS 시스템에서 지난 순간의 날짜 문자열을 얻으려고 합니다. 어제 인터넷에서 찾은 이 명령을 사용했습니다.

expr `date +%Y%m%d%k%M` - 1

잘 작동하고 출력이 표시됩니다. 아직 열려 있는 세션에서 얻은 내용은 다음과 같습니다.

bash-3.00$ expr `date +%Y%m%d%k%M` - 1
201303131641

이제 동일한 세션에서 이 명령을 실행하려고 하면 다음과 같은 출력이 표시됩니다.

bash-3.00$ expr `date +%Y%m%d%k%M` - 1
expr: syntax error

내 컴퓨터에서는 다음 OS를 실행하고 있습니다.

bash-3.00$ uname -a
SunOS mySunOS 5.10 Generic_144488-11 sun4v sparc SUNW,Netra-T2000

환경 변수나 변경된 사항이 있는 것 같습니다. 이 문제를 해결하도록 도와줄 수 있는 사람이 있나요?

답변1

%H대신 시도해 보세요 %k. 어제는 시간이 두 자릿수였기 때문에 작동했을 것입니다. 시간이 정확히 정시에 있을 때 발생하는 일 때문에 이는 이전 분을 얻는 좋은 방법이 아닙니다.

관련 정보