bash脚本,谁帮忙能解释一下第三行是什么意思?谢谢

1 for i in /路径/*.bam
2do
3 u=echo $i|cut -d /-f8|cut -d .-f 1

 读取/路径/*.bam里的每个bam个文件,每个文件名作为i
对i按照/分段,取第8个,然后按照.分割,取第一个。如果你的路径是8层,那么这段代码提取的是文件的文件名(不包括后缀名)

cut -d .-f 1
获取的是‘路径/*’

cut -d /-f8
获取的是第8个“/”,所以如果你的路径不是太深的话,输出的是路径,如果路径深度超过8,则输出路径深度为8的“路径”

这段脚本有问题吧,for循环要用done结束?