내 루트 디렉토리에 이라는 파일이 있습니다 bash_scripts
. create_py_dir.sh
현재 쉘 스크립트의 유일한 명령은 입니다. pwd
나는 이 파일이 제대로 작동하는지 확인하기 위해 사용합니다. 디렉토리 구조는 아래와 같습니다.
desktop
|
myname(i.e. root directory)
|
bash_scripts
|
create_py_dir.sh
cd
스크립트와 동일한 디렉토리로 이동하여 명령을 실행 하면 pwd
파일이 해당 디렉토리에 있다고 알려줍니다 /Users/myname/bash_scripts
. 따라서 루트 디렉터리로 돌아가서 이전 디렉터리를 통해 데스크탑으로 이동한 cd ../desktop
다음 거기에서 상대 경로를 통해 스크립트를 실행한다고 가정하면 ./../bash_scripts/create_py_dir.sh
스크립트가 제대로 작동합니다. 그런데 절대 경로를 통해 실행하려고 하면 ./Users/myname/bash_scripts/create_py_dir.sh
다음과 같은 오류가 발생합니다 ./Users/myname/bash_scripts/create_py_dir.sh: No such file or directory
. 절대 경로에서 쉘 스크립트를 실행하는 방법에 대한 기본적인 이해에 문제가 있는 것 같습니다.
답변1
./Users/myname/bash_scripts/create_py_dir.sh
절대 경로가 아닙니다.
A는 .
현재 폴더에 대한 참조입니다.
다음은 절대 경로의 예입니다.
/Users/myname/bash_scripts/create_py_dir.sh
(디렉토리가 Users
파일 시스템의 최상위 레벨에 존재한다고 가정)