Chinaunix首页 | 论坛 | 博客
  • 博客访问: 262961
  • 博文数量: 47
  • 博客积分: 1516
  • 博客等级: 上尉
  • 技术积分: 507
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 09:23
文章分类

全部博文(47)

文章存档

2009年(1)

2008年(3)

2007年(1)

2006年(36)

2005年(6)

分类:

2006-01-25 09:33:13

获取数组变量个数

打印数组变量

读取CSV文件的脚本


获取数组变量个数


数组名 a
可以用
b=${#a[@]}
echo "b=$b"

b就是数组a的元素个数

打印数组变量

不能用
echo "a[0]=$a[0]"

必须用

echo "a[0]=${a[0]}"

#!/bin/bash
#读取CSV文件的脚本

IFS=","
while read -a a ; do
    echo "--- line $((++n)) ---"
    for ((i = 0; i < ${#a[@]}; i++)); do
        echo "a[$i]=${a[i]}"
    done
done < file

#删除文件中的空白行,转自http://www.cublog.cn/u/13329/showart.php?id=69862
cat  file | sed /^$/d

shell程序之间如何传递数组?

cat a.sh
#!/bin/bash
. ./b.sh
echo ${array[@]}
cat b.sh
#!/bin/bash
array=(a b c)
RUN:
. ./a.sh

阅读(1496) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~