bash 쉘 질문입니다.

   조회 3003   추천 1    

 리눅스 기본 쉘인 bash 쉘을 쓰고 있는데 


[root@localhost ~]$ dat=`date +%Y%m%d%H_%s`
[root@localhost ~]$ echo $dat
2017073115_1501483064
[root@localhost ~]$


이와 같이 개발서버에서는 날짜를 변수로 받아 잘 먹습니다.


실서버에서는 

첫번째 행에 모르는 명령어이다.. 라고 토해 내네요.

왜 그럴까요?


이지포토
짧은글 일수록 신중하게.
타이호 2017-07
date를 /bin/date로 바꾸고 해보시면 될것 같은데요
date위치는 which date로 하면 경로가 나옵니다.
hhopc 2017-07
#!/bin/bash
dat=`date +%Y%m%d%H_%s`

로 해 보세요. 쉘 스크립트에서 저 #!/bin/bash 또는 #!/bin/sh 를 빼먹어서 오류 발생하는 경우가 의외로 많습니다.

그리고 가끔 기본쉘이 bash 가 아니라 tcsh 나 dash 일 수도 있습니다. 한번 확인해 보시구요...  스크립트로 짜서 돌려 보세요.
하셀호프 2017-07
개발 서버와 실서버 bash 버전 확인해 보세요
실서버의 bash 버전이 낮을수도 있겠네요


QnA
제목Page 1905/5725
2014-05   5244127   정은준1
2015-12   1769541   백메가
2017-07   3922   SKIM
2017-07   4193   앙드레준
2017-07   3384   jblee1234
2017-07   3351   화이트보드
2017-07   3451   일론머스크
2017-07   3333   고양이는고…
2017-07   3828   전설속의미…
2017-07   3857   PCPCMAN
2017-07   3374   땅땅
2017-07   3004   이지포토
2017-07   3757   Delight
2017-07   5957   장동건2014
2017-07   4134   esca
2017-07   4294   김승현1
2017-07   2942  
2017-07   4012   epowergate
2017-07   7127   미나리나물
2017-07   3576   사랑별이
2017-07   6019   컴박
2017-07   3267   큰곰하우스