![如果内部脚本引发错误,请避免停止 docker 容器](https://linux22.com/image/156475/%E5%A6%82%E6%9E%9C%E5%86%85%E9%83%A8%E8%84%9A%E6%9C%AC%E5%BC%95%E5%8F%91%E9%94%99%E8%AF%AF%EF%BC%8C%E8%AF%B7%E9%81%BF%E5%85%8D%E5%81%9C%E6%AD%A2%20docker%20%E5%AE%B9%E5%99%A8.png)
我试图避免 docker 内部脚本的失败级联,它在命令上失败( echo time fmriprep)
,并从 docker 容器退出,我希望它忽略此命令上的错误并继续input=/tmp/preproc/fmriprep && \
。这是脚本:
if [ ! -f "/input/preproc/fmriprep/sub-"${subject_id}".html" ]
then
( echo `time fmriprep /input/BIDS /tmp/preproc participant --skip-bids-validation --fs-license-file /opt/freesurfer/license.txt --ignore fieldmaps --fs-no-reconall --use-aroma --force-bbr --participant_label $subject_id -w /tmp/preproc || true` ) && \
cp -r /tmp/preproc /input &
else
mkdir -p /tmp/preproc/fmriprep
cp -r /input/preproc/fmriprep/sub-${subject_id}/ /tmp/preproc/fmriprep
fi && \
input=/tmp/preproc/fmriprep && \
我尝试添加|| true
,但没有帮助