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