这个问题已经有了答案:
上面标记为副本的文章是类似的,但是对于用例来说还不够。下面的答案显示了对read命令的最低使用,将已知长度的分隔符分隔值的解析输入放入有帮助的命名变量中。例如,如果我将所有四个var都读到$statements、$branches、$functions、$lines中,那么一个循环并不理想,因为它添加了最少的循环索引感知,或者多了4行来将每个数组var放入一个有帮助的命名var中。
我在一个文件中列出了逗号分隔的数字:
26.16、6.89、23.82、26.17
我想把这4个数字读到有帮助的单独变量名中——永远不会有少于或超过4个数字。
谢谢你的帮助!
你需要 read 内置。根据您的个人偏好,输入流和要读取的变量可能会有所不同。例如,
read
IFS=, LIST=1,2,3,4 read a b c d <<<$LIST echo $a ; echo $b ; echo $c ; echo $d