>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 파일을 찾을 수 없는 경우 수행할 작업

Linux 파일을 찾을 수 없는 경우 수행할 작업

藏色散人
藏色散人원래의
2019-11-16 09:08:228162검색

Linux 파일을 찾을 수 없는 경우 수행할 작업

Linux 파일을 찾을 수 없으면 어떻게 해야 하나요?

리눅스 시스템에서 기존 쉘 스크립트 파일을 실행했는데, 실행하면 해당 파일이 존재하지 않는다는 메시지가 뜹니다.

이때 일반적인 이유는 쉘 스크립트를 작성할 때의 시스템과 스크립트를 실행하는 시스템이 일치하지 않기 때문입니다. 예를 들어 윈도우 시스템에서 스크립트를 작성하면 복사할 때 이런 문제가 발생합니다. Linux 시스템에 적용합니다. 그 이유는 Windows에서는 편집되는 .sh 파일의 형식이 dos 형식인 반면, Linux에서는 Unix 형식의 스크립트만 실행할 수 있기 때문입니다.

dos/window에서는 Enter 키를 한 번 누르면 실제로 "캐리지 리턴(CR)"과 "라인 피드(LF)"가 입력되는 반면, Linux/unix에서는 Enter 키를 한 번 누르면 "라인 피드(LF)"만 입력되기 때문입니다. , 수정된 sh 파일의 각 줄에 추가 CR이 있으므로 Linux에서 실행할 때 명령을 찾을 수 없다는 오류가 보고됩니다.

또한 Windows 시스템을 사용하여 쉘 스크립트 파일이 포함된 소스 파일을 github에서 다운로드할 때 압축을 풀고 Linux 시스템에 복사하여 실행하는 경우에도 이러한 문제가 발생할 수 있습니다.

추천: "linux tutorial"

해결책:

vi 편집기를 통해 파일 형식을 볼 수 있습니다. 단계는 다음과 같습니다.

1. 먼저 vi 명령으로 파일을 엽니다.

[root@localhost test]# vi test.sh

2. vi 명령 모드에서 set ff 명령을 사용하면

파일 형식은

fileformat=dos

3입니다. 파일 형식을 unix

로 수정하세요. vi/vim을 사용하여 파일 형식을 수정하세요

명령: :set ff=unix

또는:set fileformat=unix

그런 다음 :wq 저장하고 종료하고 다시 실행하세요. 이제 스크립트가 정상입니다

위 내용은 Linux 파일을 찾을 수 없는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.