将逗号分隔的数字字符串解析为变量(脚本)bash

时间:2018-08-12 10:27:36

标签: bash shell scripting

上面标记为重复的帖子是相似的,但是不足以用于用例。以下答案显示了对read命令的最低限度使用,它将已知长度的定界符分隔值的解析后的输入放入有用命名的变量中。例如,如果我将所有四个变量读入$ STATEMENTS,$ BRANCHES,$ FUNCTIONS,$ LINES-循环是不理想的,因为它增加了最少的循环索引意识或增加了4行以将每个数组变量放入一个有用的变量中。

我在文件中有一个用逗号分隔的数字列表:

26.16,6.89,23.82,26.17

我想将这4个数字读为有用的独立变量名-永远不会少于或少于4个数字。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您将需要内置read。输入流和要读取的变量会根据您的个人喜好而有所不同。例如,

IFS=,
LIST=1,2,3,4
read a b c d <<<$LIST
echo $a ; echo $b ; echo $c ; echo $d