linux shell 脚本运行完毕后不能自动停止
我在运行linuxshell脚本后,不能正常的停止,请问是什么原因呢?附脚本内容:#!/usr/binana_dir=/home/wangkangcheng/prepre...
我在运行linux shell 脚本后,不能正常的停止,请问是什么原因呢?
附脚本内容:
#!/usr/bin
ana_dir=/home/wangkangcheng/preprecess/cs_2013
subjects_list=${ana_dir}/scripts/subjects_all.list
for subject in `cat ${subjects_list}`
do
dcm2nii -g y -o ${ana_dir}/${subject} ${ana_dir}/dicom/${subject} &
done
在命令中只是 想着使用&,进行并行处理,但是全部数据跑完之后,就不动了,没有显示终止的现象,请问是什么原因呢? 展开
附脚本内容:
#!/usr/bin
ana_dir=/home/wangkangcheng/preprecess/cs_2013
subjects_list=${ana_dir}/scripts/subjects_all.list
for subject in `cat ${subjects_list}`
do
dcm2nii -g y -o ${ana_dir}/${subject} ${ana_dir}/dicom/${subject} &
done
在命令中只是 想着使用&,进行并行处理,但是全部数据跑完之后,就不动了,没有显示终止的现象,请问是什么原因呢? 展开
3个回答
展开全部
我觉得你是这个地方出问题:
dcm2nii -g y -o ${ana_dir}/${subject} ${ana_dir}/dicom/${subject} &
这个&号,是让程序在后台运行,不会自己停止的。
你可以去掉这个&试试你的程序
dcm2nii -g y -o ${ana_dir}/${subject} ${ana_dir}/dicom/${subject} &
这个&号,是让程序在后台运行,不会自己停止的。
你可以去掉这个&试试你的程序
追问
去掉后,机器是一个人一个的数据在运行。然而我想着许多被试的一起跑,怎么通过命令实现呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单方法:
其实,你按一下回车就可以知道是否"结束"了吧?
更好的办法:
你在done后面加多两行:
------------代码开始------------
wait
echo "All is ok"
exit 0
------------代码结束------------
参考资料:
wait 命令
http://book.51cto.com/art/201205/338877.htm
其实,你按一下回车就可以知道是否"结束"了吧?
更好的办法:
你在done后面加多两行:
------------代码开始------------
wait
echo "All is ok"
exit 0
------------代码结束------------
参考资料:
wait 命令
http://book.51cto.com/art/201205/338877.htm
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序是有问题的,你发私信给我嘛 , 我帮你处理一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询