2011-09-22 3 views

답변

1

당신은이 같은 버전을 확인하기 위해 xargs를 사용할 수 있습니다 :

find ./ -type f -name httpd | xargs -n1 -I{} bash -c "{} --version" 

를하지만하지 않는 것이 좋습니다 것, 그것은 성가신

당신은 사용할 수 있습니다

find ./ -type f -name httpd -exec {} --version \; -print 

(인쇄가 선택 사항 인 상태)

참고로 모든 항목을 실제로 실행하고 있는지 확인하십시오. e 파일의 경우, /etc/rc.d/init.d/httpd는 --version이 무엇인지 모를 수 있습니다. 일부는 실행 가능하지 않을 수도 있습니다.

3

xargs 정말 작업에 적합한 도구가 아닙니다하는 for 루프는하지만 작동합니다 : 당신이 httpd의 수천이있는 경우

for httpd in $(find/-type f -name httpd) 
do 
    $httpd --version 
done 

은 당신이 $(find...)의 길이에 문제로 실행할 수 있습니다 출력이 많지만, 아마도 많은 핸드를 가지고 있다면 더 큰 문제가 될 것입니다. httpd.