글쎄, 나는 리눅스 초보자이고 간단한 bash 스크립트에 문제가 있습니다.
실행되는 동안 로그 파일에 추가하는 프로그램이 있습니다. 시간이 지남에 따라 로그 파일이 커집니다. 각 실행 전에 로그 파일의 이름을 바꾸고 이동하여 프로그램의 각 실행에 대해 별도의 로그 파일을 효과적으로 만드는 시작 스크립트를 만들고 싶습니다. 지금까지 얻은 내용은 다음과 같습니다.
DATE=$(date +"%Y%m%d%H%M")
mv server.log logs/$DATE.log
echo program
실행하면 다음이 표시됩니다.
: command not found
program
logs 디렉토리로 이동하여 dir을 실행하면 다음과 같이 표시됩니다.
201111211437\r.log\r
무슨 일이야? 내가 놓친 구문 문제가 있다고 가정하고 있지만 알아낼 수없는 것 같습니다.
업데이트 : 아래 셸터의 의견 덕분에 Windows에서 메모장 ++의 .sh 파일을 편집 한 다음 ftp를 통해 서버로 보내고 ssh를 통해 파일을 실행한다는 사실로 인해 문제가 발생했습니다. . 파일에서 dos2unix를 실행하면 작동합니다.
새로운 질문 : 파일을 다시 보낼 때마다이 수정을 수행하지 않으려면 처음에 파일을 올바르게 저장하려면 어떻게해야합니까?
\r
캐리지