스크립트를 작성 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
사용자의 파일을 실행 파일로 변경하는 것을 의미합니다(또는 기본적으로 ser로 설정)+x
.u
g
대신 그룹,o
기타u
또는 조합을 지정할 수 있습니다 . 필요한 경우x
다시 결합할 수 있습니다.w
r
+
속성을 추가하고 삭제하는 데 사용됩니다-
.보다chmod 매뉴얼 페이지더 많은 정보를 알고 싶습니다.
(2) 쉘 파일 상단에 적절한 쉘 주문이 있습니까? 예를 들어,
#!/bin/bash
(또는 원하는 쉘)
(3) 귀하의 사업은 어떻게 진행되고 있습니까? 이 방법은 작동합니다 :
./abc.sh
(4)노트: 귀하의 cd
명령에는공간 (' '
) 사이에 ~
.. /generallstuff
이는 게시물의 오타일 뿐이기를 바랍니다. 그렇지 않으면 명령이 실행됩니다.실패하다그리고 디렉토리를 변경하지 마십시오!