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 중국어 웹사이트의 기타 관련 기사를 참조하세요!