Lost in Translation: "대신에

Lost in Translation: "대신에

NAS에서 많은 수의 디렉터리를 삭제하는 스크립트의 구문은 다음과 같습니다:

rm -rf "directory1 to be deleted"

rm -rf "directory2 to be deleted"

rm -rf "directoryN to be deleted"

스크립트는 Sublime 텍스트 편집기에서 SAMBA 공유에 대해 go.sh로 생성됩니다. rm -rf "삭제할 디렉터리" NAS의 vi는...을 따옴표로 표시하고 각 줄에는 ^m이 추가됩니다. 스크립트를 실행하려는 시도가 실패했습니다.

당신은 가지고 있습니까?

1) Unix 파일을 올바르게 저장하기 위한 gedit 또는 sublime의 설정

2) 아니면 검색하고 따옴표로 바꿀 수 있는 간단한 VI가 있습니까...? ^m을(를) 삭제하고

VI는 검색 및 대체를 시도합니다.이 기사를 사용하지 못했습니다.

답변1

이를 ^MCR(캐리지 리턴)이라고 하며 DOS 스타일 줄 끝(CR-LF(캐리지 리턴 줄 바꿈))의 일부입니다.

모든 DOS 스타일 끝을 Unix 스타일(LF)로 변환하려면(예: ^M모두 제거 CR() 사용) vi일반 모드에서 다음을 수행하십시오 vi.

:set ff=unix

관련 정보