我使用bash脚本在shell中多次执行命令:
for i in $(seq 0 202); do
xqcdio.convert.to.general /global/homes/s/sufian/job-run/output/c2.avg.00$(($i*40+495)).data.save binarydata/c2.avg.00$(($i*40+495)).bin < input$(($i*40+495)).txt
done
问题是,如果某些文件丢失,例如 c2.avg.008305.data.save
和其他几个文件,则命令会立即终止。
如果没有找到文件,我可以跳过执行命令并移至下一个文件吗?
最佳答案
使用继续
:
[[ ! -f missing_file_path ]] && continue;
#put this immediately after do
跳过执行并移至下一个迭代。
关于bash 命令如果文件名不匹配则跳过执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107089/