2014-03-05 91 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

謝謝,我發現問題是在罐子裏,只出現在某些情況下,很隨機。解決了,謝謝你的靈感!