간단한 sh 파일을 만들어 디렉토리를 삭제하는 방법

간단한 sh 파일을 만들어 디렉토리를 삭제하는 방법

자동 생성된 폴더를 삭제하는 간단한 스크립트를 만들고 싶습니다.

Windows에서는 배치 파일에서 다음과 같이 수행합니다.

@RD /S /Q "bin"
@RD /S /Q "bin-int"
@RD /S /Q "workspace"

Linux에서는 이것이 .sh 파일에서 수행되는 방법입니다.

rm -r bin
rm -r bin-int
rm -r workspace

그러나 삭제된 폴더는 하나도 없습니다. 하지만 터치를 사용하려고 하면 새 파일을 생성하고 디렉터리를 생성할 수 있습니다.

오늘이 처음으로 Linux를 사용하는 날이므로 가능하다면 ELI5를 사용해 보세요. 감사합니다!

내 폴더 구조는 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

답변1

좋아, 문제를 찾았어.

CleanUp_Linux.sh를 만들 때 CleanUp_Windows.bat의 복사본을 만들고 거기에서 편집했습니다. 이는 Windows가 텍스트 파일을 저장하는 방식이기 때문에 CleanUp_Linux.sh가 각 줄 끝에 추가 "/r" 캐리지 리턴과 함께 저장된다는 의미입니다.

이 문제를 해결하기 위해 Linux에서 CleanUp_Linux.sh를 새로 만들고 내용을 복사하여 붙여넣었습니다. dos2unix 명령을 사용할 수도 있습니다.

관련 정보