我在一个文件夹中有一组文件。每个组由文件名中的字符3-6标识。我想读取组中的所有文件,计算有多少文件,然后将文件名分配给由一些字母和计数器组成的变量。例如FILENAME $计数器。我的代码几乎正常工作,但是将计数器分配给变量名称似乎存在问题。
我为代码FILE$COUNTER=$i
line 12: FILE1=5_lib1ln1_BWA_ddrot_testonl_pe12.bam: command not found
这正是我想要的变量名称和赋值,但是找不到它的说法命令。我不确定为什么找不到命令。
#!/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
答案 0 :(得分:1)