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
. 어제는 시간이 두 자릿수였기 때문에 작동했을 것입니다. 시간이 정확히 정시에 있을 때 발생하는 일 때문에 이는 이전 분을 얻는 좋은 방법이 아닙니다.