文件夹中有一组文件。每个组由文件名中的字符3-6标识。我想读取组中的所有文件,数一数有多少个文件,然后将文件名分配给一个由一些字母和计数器组成的变量。例如文件名$计数器。我的代码几乎可以工作,但是将计数器分配给变量名似乎有问题。
对于代码FILE$COUNTER=$i
行,我得到了这个错误
line 12: FILE1=5_lib1ln1_BWA_ddrot_testonl_pe12.bam: command not found
这正是我想要的变量名称和赋值,但它的saying命令找不到。我不知道为什么没有找到命令。
#!/bin/bash
## All files from the same group have the same LIB
LIB='lib1'
COUNTER=0
for i in 5_*.bam
do
SAMPLIB=`echo $i | cut -c 3-6`
if [ "$LIB" = "$SAMPLIB" ]; then
let COUNTER++
FILE$COUNTER=$i
fi
NUMFILES=$COUNTER
done
发布于 2013-12-06 17:17:33
https://stackoverflow.com/questions/20436276
复制