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 &
我就一直在清楚了嗎?
是否有任何文件的名稱中包含空格? – fedorqui
不,它們都是RF00 ### BEAM.fa的形式。我很確定ls | grep運行良好。這是稍後發生的事 –
我在某些行中看到使用'file.eps'。你的意思是'$ file.eps'還是隻是一個常量'file.eps'?另外,在'./otherscript -f file'上。一般來說,在使用它們時引用你的變量 - >'echo「$ file」'等等。 – fedorqui