我正在研究RNA-Seq的管道,而且我的代码出现问题。
我的输入参数之一是实验设计:EXP_DESIGN=3,3,3
。我想将这个字符串拆分成一个数组,我正在使用ARRAY_EXP=$( echo $EXP_DESIGN | tr ',' '\n' )
。这个命令行对我来说很好。但是,如果我尝试使用NUM_COND=${#ARRAY_EXP[@]}
计算此数组的元素,则它不起作用。
在我的log.txt文件中,我获取了这些信息:
exp_design 3,3,3
array_exp 3 3 3
num_cond 1
我将不胜感激任何帮助
编辑:我也试过 IFS=',' read -ra ARRAY_EXP <<< "$EXP_DESIGN"
我得到了一个不同的错误:
exp_design 3,3,3
array_exp 3
num_cond 3