linux shell中数组循环取值和赋值的问题。

在/root下有一个a.txt里面有多少行我不清楚,但是每行的内容都是一个值,我需要根据a.txt的行数自动生n个变量名,然后在用这些变量名依次取a.txt中每行的值作为... 在/root下有一个a.txt 里面有多少行我不清楚,但是每行的内容都是一个值,我需要根据a.txt的行数自动生n个变量名,然后在用这些变量名依次取a.txt中每行的值作为变量,这个循环应该怎么取啊,取行数部分我已经搞定了。这个值可以取到。就是剩下的不会了。 展开
 我来答
seesea2517
推荐于2016-10-21 · TA获得超过1480个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:549万
展开全部
[seesea@UC ~]$ cat a.txt
1
2
3
4
a
b
c
d
[seesea@UC ~]$ ar=( $(cat a.txt) )
[seesea@UC ~]$ for (( i = 0; i < ${#ar[@]}; ++i )); do echo "ar[$i] = ${ar[i]}"; done
ar[0] = 1
ar[1] = 2
ar[2] = 3
ar[3] = 4
ar[4] = a
ar[5] = b
ar[6] = c
ar[7] = d

用数组更方便吧。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式