2017-05-21 2 views
0

나는 궁금해했다. 거기에 n 번째 전신 디렉토리에서 grep하는 방법은 무엇입니까?n 번째 상위 디렉토리를 포함한 grep 파일의 일반적인 방법

나는이 경로에서 내 그렙 절차를 시작하려는
/home/usr/project/utilities/wheremyscriptsits/myscript.sh 

가 :

/home/usr/project 

인가 예를 들어 ,의 내가 지정된 경로에 앉아, 거기에 grep 명령이있는 스크립트를 가지고 가정 해 봅시다 명시 적으로 경로를 지정하지 않고도이 작업을 수행 할 수 있습니까? 예 : 부모 수준의 기능처럼 maxdepth.

시간 내 주셔서 감사합니다.

+0

미안하지만, 나는'myscript.sh'를 실행하면, grep을 돌려 주길 원합니까? –

+0

/home/usr/project 아래에있는 파일에서 grep "bugSet"을 목표로합니다. 우리는 그러한 접근법으로 시작할 것입니다 :'echo $ {PWD %/*/*}' – Elesmoth

+0

경로를 하드 코딩하지 않으시겠습니까? 스크립트가 반드시 파일 계층 구조에서 반드시 아래에 있어야합니까? – odradek

답변

0

귀하의 질문은 매우 명확하지 않다하지만 난 당신을 이해한다면이 같은 bash는 대부분의 경우에 작동합니다

myDir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 
startDir="$(cd "$myDir/../.." && pwd)" 
find "$startDir" -type f -exec grep whatever {} + 

더 많은 정보를 원하시면 http://mywiki.wooledge.org/BashFAQ/028를 참조하십시오.