Unix 실행 파일은 Mac의 디렉터리에 있습니다.

Unix 실행 파일은 Mac의 디렉터리에 있습니다.

현재 디렉터리(cd)에 디렉터리를 생성한 다음 더 많은 명령을 실행하는 실행 가능한 스크립트를 Mac에서 만들려고 합니다. 하나의 명령으로 시작했는데 find비슷한 이름의 파일들로 인해 문제가 발생했습니다. 미리 감사드립니다!

어떤 코드를 실행해야 할지 모르겠지만 cd명령이 포함됩니다.

내가 기대하는 것은 몇 가지 명령을 실행하면 실행 파일이 있는 폴더에 파일을 만들 수 있다는 것입니다.

답변1

스크립트 이름에서 스크립트가 포함된 디렉터리의 경로를 추출할 수 있습니다. 스크립트 이름은 $0변수에 저장됩니다. dirname를 사용하여 경로를 추출 할 수 있습니다 . 따라서 현재 작업 디렉터리를 스크립트가 실행되는 위치로 변경하려면 다음과 같이 시작할 수 있습니다.

#!/bin/zsh
cd "$(dirname "$0")"

경로에 공백이 포함된 경우를 대비하여 $0로 전달하기 전에 인용 하고 dirname$(…)전달하기 전에 바꿨습니다 .cd

관련 정보