스크립트를 작성하여 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
사용자의 파일을 실행 파일로 변경하는 것을 의미합니다(또는 그냥+x
seru
는 기본적으로 암시됩니다)., 대신에
g
roup, thers 또는 조합을 지정할 수 있습니다 . 원하는 경우 등을 다시 조합하여 사용할 수 있습니다 .o
u
x
w
r
+
속성을 추가하거나-
제거하는 데 사용합니다 .참조chmod 매뉴얼 페이지자세한 내용은.
(2) 쉘 파일 상단에 적절한 쉘 주문이 있습니까? 예:
#!/bin/bash
(또는 원하는 쉘)
(3) 어떻게 운영하고 있나요? 이 방법은 작동합니다 :
./abc.sh
(4)메모: 귀하의 cd
명령에는공간 (' '
) the ~
와 /generallstuff
.. 사이에는 게시글의 오타였기를 바랍니다. 그렇지 않으면 명령은실패하다디렉토리를 변경하지 않을 것입니다!