![작동하고 중지되는 데 사용되는 expr 명령](https://linux55.com/image/29884/%EC%9E%91%EB%8F%99%ED%95%98%EA%B3%A0%20%EC%A4%91%EC%A7%80%EB%90%98%EB%8A%94%20%EB%8D%B0%20%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20expr%20%EB%AA%85%EB%A0%B9.png)
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
. 어제는 시간이 두 자릿수였기 때문에 작동했을 것입니다. 시간이 정확히 정시에 있을 때 발생하는 일 때문에 이는 이전 분을 얻는 좋은 방법이 아닙니다.