2014-03-05 93 views
0

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

#!/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 & 

我就一直在清楚了吗?

+0

是否有任何文件的名称中包含空格? – fedorqui

+0

不,它们都是RF00 ### BEAM.fa的形式。我很确定ls | grep运行良好。这是稍后发生的事 –

+0

我在某些行中看到使用'file.eps'。你的意思是'$ file.eps'还是只是一个常量'file.eps'?另外,在'./otherscript -f file'上。一般来说,在使用它们时引用你的变量 - >'echo“$ file”'等等。 – fedorqui

回答

0

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