cd
Mac에서 파일을 검색하여 현재 디렉터리( )로 설정한 다음 추가 명령을 실행 하는 실행 가능한 스크립트를 만들려고 합니다 . 나는 시작했다
find . -type d -name "MCsniperPY-master" -exec cd {}
+ 또는 a가 필요하다고 합니다.
- 하나를 추가했는데
+
cmd는 아무것도 하지 않았습니다. - 하나를 추가했는데
;
하나가 필요하다고 나오+
거나;
저는 Unix 코딩을 처음 접했습니다. 따라서 이를 수행하는 더 좋은 방법이 있으면 알려주시기 바랍니다.
답변1
cd
find에 인수로 사용하면 명령 내의 디렉토리가 변경 -exec
되어 명령이 종료될 때 여전히 시작 디렉토리에 있습니다.find
find
나는 사용할 것이다
cd "$(find . -type d -name "MCsniperPY-master" -print | head -1)"
어디
find . -type d -name "MCsniperPY-master" -print
"MCsniperPY-master"라는 이름의 모든 디렉토리를 검색하고 인쇄하십시오.head -1
첫 번째 항목이 유지됩니다. (확실히 하나만 있는 경우 생략 가능)cd "$( ... )"
해당 디렉토리로 이동합니다(또는 아무것도 발견되지 않으면cd
해당 디렉토리로 다시 이동합니다 ).$HOME
$CDPATH
다음을 사용할 때 이 목록을 사용하여 일련의 디렉토리를 검색 할 수 있습니다.cd