Linux 오류:해당 파일이나 디렉터리가 없습니다.

Linux 오류:해당 파일이나 디렉터리가 없습니다.

스크립트를 작성하여 abc.sh이라는 곳에 저장했습니다 generallstuff. 다음을 사용하여 이 폴더로 이동합니다.

cd ~ /generallstuff

다음을 사용하여 스크립트를 실행하려고 할 때:

chmod 755 abc.sh

오류가 발생했습니다"no such file or directory"

그런데 대본이 이 곳에 있는데 왜 이럴까. 이전에는 스크립트를 실행하는 데 아무런 문제가 없었습니다.

답변1

cd ~ /generallstuff이어야 합니다 cd ~/generallstuff. 그렇지 않으면 대신 홈 디렉토리로 변경됩니다.

답변2

언제 어디서정확히 오류 메시지가 표시됩니까?

확인해야 할 몇 가지 사항:

(1) chmod명령은 스크립트를 만듭니다오직실행 가능합니다.~ 아니다그것을 실행하십시오. chmod +x abc.sh스크립트를 실행 가능하게 만듭니다.

곁에chmod : 나는 8진수 표기법을 사용하는 명령보다 "사람이 읽을 수 있는" 명령 ​​버전을 훨씬 선호합니다 . 예를 들어:

chmod u+x file 사용자의 파일을 실행 파일로 변경하는 것을 의미합니다(또는 그냥 +xser u는 기본적으로 암시됩니다).

, 대신에 group, thers 또는 조합을 지정할 수 있습니다 . 원하는 경우 등을 다시 조합하여 사용할 수 있습니다 .ouxwr

+속성을 추가하거나 -제거하는 데 사용합니다 .

참조chmod 매뉴얼 페이지자세한 내용은.

(2) 쉘 파일 상단에 적절한 쉘 주문이 있습니까? 예:

 #!/bin/bash

(또는 원하는 쉘)

(3) 어떻게 운영하고 있나요? 이 방법은 작동합니다 :

./abc.sh

(4)메모: 귀하의 cd명령에는공간 (' ') the ~/generallstuff.. 사이에는 게시글의 오타였기를 바랍니다. 그렇지 않으면 명령은실패하다디렉토리를 변경하지 않을 것입니다!

관련 정보