bash 脚本exercise

Posted dissipate

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash 脚本exercise相关的知识,希望对你有一定的参考价值。

  1 #!/bin/env sh
  2 
  3 declare -i max=0
  4 declare -i min=32765
  5 declare -a zz
  6 
  7 for x in `seq 0 1 9`;do
  8         zz[x]=$RANDOM
  9         [ ${zz[x]} -gt $max ] && max=${zz[x]}
 10         [ ${zz[x]} -lt $min ] && min=${zz[x]}
 11 done
 12 
 13 echo ${zz[@]}
 14 echo $max,$min
 1 #!/bin/env sh
 2 
 3 declare -a bb
 4 declare -i sum=0
 5 
 6 bb=(/var/log/*.log)
 7 
 8 for x in `seq 0 2 $[${#bb[*]}-1]`;do
 9     let sum+=`cat ${bb[x]}|wc --lines`
10 done
11 
12 echo $sum
 1 #!/bin/env sh
 2 
 3 declare -a pp
 4 declare -i sum
 5 
 6 pp=(/var/log/*.log)
 7 
 8 for b in `seq 0 1 $[${#pp[*]}-1]`;do
 9     if [ $[b%2] -ne 0 ];then
10         continue
11     fi
12 
13     let sum+=`wc --lines ${pp[b]}|awk ‘{print $1}‘`
14 done
15 
16 echo ${pp[*]},$sum

 

${bb[*]:5:3}

数组切片${array[@]:offset:number}

数组亦支持反向索引

  echo ${array[-1]}

  echo ${array[-2]}

追加元素

  array[${#array[*]}]="variable"

删除数组元素

  unset array[index]

关联数组

  declare -A array_name

以上是关于bash 脚本exercise的主要内容,如果未能解决你的问题,请参考以下文章

sh Bash的代码片段

谢烟客---------Linux之bash脚本编程---if补充和for循环

Linux bash基础特性二

关于bash如何进行并发执行!

Bash的变量类型

Shell脚本切割日志