将字符串拆分为数组并计算Bash中的元素

时间:2016-10-31 14:12:46

标签: arrays bash

我正在研究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

0 个答案:

没有答案