Java 如何在循环Linux中使用文件输出

Java 如何在循环Linux中使用文件输出,java,linux,ksh,Java,Linux,Ksh,我有一个有很多jar名称的文件 例如,jars.txt包含 axiom-api-1.2.13.jar axiom-dom-1.2.13.jar axiom-impl-1.2.13.jar axis2-adb-1.6.2.jar axis2-adb-codegen-1.6.2.jar axis2-ant-plugin-1.6.2.jar axis2-clustering-1.6.2.jar 我想找到它们的位置并删除它们 我尝试使用以下脚本 #!/bin/ksh file="/path/

我有一个有很多jar名称的文件

例如,jars.txt包含

axiom-api-1.2.13.jar
axiom-dom-1.2.13.jar
axiom-impl-1.2.13.jar
axis2-adb-1.6.2.jar
axis2-adb-codegen-1.6.2.jar
axis2-ant-plugin-1.6.2.jar
axis2-clustering-1.6.2.jar
我想找到它们的位置并删除它们 我尝试使用以下脚本

#!/bin/ksh
file="/path/to/file/jars.txt"

while IFS= read -r line
do
    echo "$line"
    for i in $(find  $BASE_DIR/root/ -name "$line"); do
        echo "delete $i"
        rm "$i"
    done
done <"$file"
#/bin/ksh
file=“/path/to/file/jars.txt”
而IFS=读取-r行
做
回音“$line”
对于$中的i(查找$BASE_DIR/root/-name“$line”);做
echo“删除$i”
rm“$i”
完成

完成了在windows上创建的jars.txt文件,当我在Linux上使用它时,它有格式错误
解决方案是在Linux中创建一个新文件并复制数据

您的文件名文件是否在行尾有额外的空格?@Shawn我想了一下,但对此没有把握?因为您的问题中有一个示例。根据
*格式错误*
,我假设文件(在windows上创建)包含windows下线字符(
\r
);如果是这种情况,请考虑运行<代码> DOS2UNIX(Linux上),以删除Windows EOL字符(<代码> \r>代码>),您可以接受自己的答案(或删除该问题),以便人们停止打开您的问题,试图回答它。