mac os x에서 linux의 date 테스트하기 - mac os x과 linux의 date는 다르다.
mac os x과 linux의 date가 서로 다르다.
아래와 같이 3 주전 날짜를 확인하려면 mac에서는 - 옵션을 주면 결과를 볼 수 있다.
$ date -d "3 weeks"
2015. 11. 30. (월) 19:56:00 KST
그러나, mac에서는 오류가 발생한다.
$ date -d "3 weeks"
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
mac os x는 unix계열이라서 그렇다.
mac os x과 linux에서 동작가능한 shell script 테스트하려면, mac os x에 gnu date를 설치해야 한다. brew 나 port를 이용해서 coreutils를 실행한다.
$ brew install coreutils
$ gdate -d "3 weeks"
월 11 30 19:54:06 KST 2015
$ which gdate
/usr/local/bin/gdate
$ sudo mv /bin/date /bin/origin-date
$ sudo cp /usr/local/bin/gdate /bin/date
$ date -d "3 weeks"
월 11 30 19:54:06 KST 2015
이제 리눅스와 mac os x간의 date 명령어 간격은 사라졌다고 생각했는데...
간단한 것만 되고... 하다보면 안되는 것도 많다.
이슈 있는 것은 그냥 리눅스에서 실행하는 것이 많을 수도..