Shell数组脚本练习(二)
2013-06-28 14:43
585 查看
#!/bin/bash arg1=(`cat /root/1`) arg2=(`awk '{print $2}' /root/2`) n=0 if [ ${#arg1[*]} -ge ${#arg2[*]} ];then x=${#arg1[*]} for ((n=0;n<$x;n++)) do echo ${arg1[$n]} ${arg2[$n]} done else x=${#arg2[*]} for ((n=0;n<$x;n++)) do echo ${arg1[$n]} ${arg2[$n]} done fi unset arg1 unset arg2上面脚本用到的两个文件的内容是:
[root@localhost ~]# cat 1
1
2
3
4
5
[root@localhost ~]# cat 2
1 a
2 b
3 c
4 d
5 e
6 f
这里主要就是用到了判断两个数组长度并对比。上面arg1数组和arg2数组比长度,得出的结论是arg1数组共有5个元素,而arg2数组共有6个元素,所以设置for循环的循环次数为arg2数组的长度。
相关文章推荐
- Shell数组脚本练习
- Ubuntu 16.04下Shell脚本中使用数组提示:Syntax error: "(" unexpected
- 5个shell脚本编程入门练习示例
- 在 Shell 脚本里使用数组
- Shell脚本练习
- 数组-在Shell脚本中的基本使用介绍
- 数组-在Shell脚本中的基本使用介绍
- shell脚本练习(12.7)
- shell脚本练习
- shell脚本练习后续可能继续追加~~~
- Bash shell脚本练习(五)
- shell脚本练习
- shell脚本练习一(if语句、case语句、for语句、while语句)
- Shell脚本入门(十三) - 数组
- shell脚本中 数组的基本用法
- shell脚本编程之数组
- shell脚本编程之数组以及为脚本使用选项
- shell脚本中的函数 shell 中的数组
- shell脚本之shell数组
- shell脚本学习6——数组