Java bash脚本有时会挂起

Java bash脚本有时会挂起,java,bash,scripting,Java,Bash,Scripting,我不知道这个脚本会发生什么:它应该简单地为从ls输出的每个文件运行jar和软件,但是在一些文件中,它停止并挂起在jar部分,我唯一能做的就是杀死它。 从该文件重新启动for循环可以使它与直接在该文件上运行jar一样工作。以下是脚本: #!/bin/bash for file in $(ls ./src/RF/ | grep BEAM\.fa$) do echo $file java -jar jar.jar > /dev/null ./otherscript do

我不知道这个脚本会发生什么:它应该简单地为从ls输出的每个文件运行jar和软件,但是在一些文件中,它停止并挂起在jar部分,我唯一能做的就是杀死它。 从该文件重新启动for循环可以使它与直接在该文件上运行jar一样工作。以下是脚本:

#!/bin/bash

for file in $(ls ./src/RF/ | grep BEAM\.fa$)
do
    echo $file
    java -jar jar.jar > /dev/null
    ./otherscript
done
我用以下方式启动它:

nohup ./bashscript.sh &

我清楚了吗?

谢谢,我发现问题出在罐子里,只在某些情况下出现,而且是随机出现的。解决了这个问题,谢谢你的灵感

是否有名称中带有空格的文件?不,它们的格式都是RF00BEAM.fa。我很肯定ls | grep工作得很好。这是后来发生的事情,我在你使用file.eps的一些行中看到。你是说$file.eps还是仅仅是一个常量file.eps?另外,在./otherscript-f文件上。一般来说,在使用变量->echo$file等时引用变量。好的,编辑它。对不起,我把你们的注意力误导到了不重要的速写部分。从htop中,我可以清楚地看到它挂在jar文件上,而正如我前面所说的,jar在该文件上运行时没有问题。您可以尝试删除>/dev/null部分并查看输出。或者将其重定向到文件并检查内容。另外,如果直接使用./basscript.sh no nohup或background运行它,它是否正常工作&