하위 폴더에서 명령 실행

하위 폴더에서 명령 실행

rdseed -d -R -p -f filename하위 폴더의 각 파일에 대한 응답 시간 등을 출력하는 명령이 있습니다 . 문제는 모든 하위 폴더에서 이 명령을 실행하고 출력(응답 시간, pz)이 하위 폴더 내에 있어야 한다는 것입니다. 사용해 보았지만 ls -1 */*.file type | awk -F '[/]' '{print "rdseed -d -R -p -f "}'결과는 첫 번째 하위 폴더의 파일에서 이 작업을 수행하고 상위 폴더에도 배치된다는 것입니다.

답변1

이렇게 하면 트릭을 수행할 수 있습니다.

IFS="\n" # Handle directories with spaces
for directory in $(find /path/to/location -type d); do
    rdseed -d -R -p -f "${directory}/filename"
done

답변2

귀하의 질문은 다소 모호하지만 아마도 귀하가 원하는 것은 다음과 같습니다.

find $DIR -type f | xargs -n 1 rdseed -d -R -p -f

답변3

find "$DIR" -type f -name '*.file' -execdir rdseed -d -R -p -f {} \;

*.file일치하는 모든 파일 이름 을 찾아 $DIR실행합니다 rdseed(일치하는 파일 이름을 최종 인수로 사용).디렉토리에모든 파일이 그 안에 있습니다.

rdseed발견된 각 파일 이름에 대해 한 번씩 실행합니다.

관련 정보