현재 디렉터리(cd)에 디렉터리를 생성한 다음 더 많은 명령을 실행하는 실행 가능한 스크립트를 Mac에서 만들려고 합니다. 하나의 명령으로 시작했는데 find
비슷한 이름의 파일들로 인해 문제가 발생했습니다. 미리 감사드립니다!
어떤 코드를 실행해야 할지 모르겠지만 cd
명령이 포함됩니다.
내가 기대하는 것은 몇 가지 명령을 실행하면 실행 파일이 있는 폴더에 파일을 만들 수 있다는 것입니다.
답변1
스크립트 이름에서 스크립트가 포함된 디렉터리의 경로를 추출할 수 있습니다. 스크립트 이름은 $0
변수에 저장됩니다. dirname
를 사용하여 경로를 추출 할 수 있습니다 . 따라서 현재 작업 디렉터리를 스크립트가 실행되는 위치로 변경하려면 다음과 같이 시작할 수 있습니다.
#!/bin/zsh
cd "$(dirname "$0")"
경로에 공백이 포함된 경우를 대비하여 $0
로 전달하기 전에 인용 하고 dirname
로 $(…)
전달하기 전에 바꿨습니다 .cd