【发布时间】:2014-03-30 14:31:35
【问题描述】:
我需要将返回 find 函数的每个文件名传递给我的脚本 考虑一个简单的例子:
find ./ -iname "*.java" | xargs ./fnfs2lc.sh
并且 fnfs2lc.sh 包含简单的代码:
#!/bin/bash
echo $1
exit
因此,我希望获得文件列表,但它只显示目录树中的第一个文件。
如果我执行:
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
你知道为什么它在第一个文件后停止处理吗?
【问题讨论】: