2014-03-30 3 views
1
내 스크립트 에 기능을 찾을 수 반환 각 파일 이름을 전달해야

간단한 예제를 살펴 사용자 지정 스크립트에 결과를 찾을 결과적으로 파일 목록을 얻으 려하지만 디렉토리 트리의 첫 번째 파일 만 표시합니다.통과는

find ./ -iname "*.java" 

결과는 다음과 같습니다 :

나는 실행하면

./src/test/java/com/win/slots/picktables/SequnetialPickTableTest.java 
./src/test/java/com/win/slots/picktables/WeightPickTableTest.java 
./src/test/java/com/win/slots/picktables/AccuratePickTableTest.java 
./src/test/java/com/win/slots/picktables/RangePickTableTest.java 
./src/test/java/com/win/slots/picktables/KeyPickTableTest.java 
./src/test/java/com/win/slots/api/WinningAmountTest.java 
./src/test/java/com/win/slots/api/BIEventSenderTest.java 
./src/test/java/com/win/slots/api/ParserTester.java 
./src/test/java/com/win/slots/api/WindowTest.java 

내가 첫 번째 명령을 실행하면 내가 얻을 :

./src/test/java/com/win/slots/picktables/SequnetialPickTableTest.java 

당신이 처음 후에 처리를 중지 이유를 알고 있습니까 파일?

답변

1

스크립트는 $1을 사용하므로 목록의 첫 번째 결과가됩니다. 모든 결과를 인쇄하려면 다음과 같이 사용할 수 있습니다

#!/bin/bash 
printf "%s\n" "[email protected]" 

을 또한,이 xargs 필요하지 않습니다, 당신은

find . -iname "*.java" -exec ./fnfs2lc.sh {} \; 

그리고 덜 효율적으로 사용하는 경우

find . -iname "*.java" -exec ./fnfs2lc.sh {} + 

를 사용할 수 있습니다 너는 쓸 수 있었다

echo "$1" 

그러나 주위에 따옴표를 참고하십시오 $1