zhanfengfeng 2017-01-11 15:38 采纳率: 0%
浏览 2188

shell 数组赋值取值问题

test.txt内容
1
2
3
4
5

shell 内容
#!/bin/bash

i=0
array=()
cat test.txt | while read -r line
do
echo "line="$line
array[$i]="$line"
echo "array[$i] = ${array[$i]}"
i=expr $i + 1
done

echo "array number = ${#array[@]}"

echo ${array[@]}
for var in ${array[@]};
do
echo "var="$var
done

执行shell后返回结果如下:
moonspirit@ubuntu:~/script$ ./test.sh
line=1
array[0] = 1
line=2
array[1] = 2
line=3
array[2] = 3
line=4
array[3] = 4
line=5
array[4] = 5
array number = 0

请问为什么var打印不出之前赋值的类容?

  • 写回答

2条回答

  • devmiao 2017-01-13 16:33
    关注
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?