xxl520 发表于 2018-8-23 08:46:54

shell数组使用

#!/bin/bash  

  
declare -a tmp
  

  
for i in $(find /bin -type f)
  
do
  
    let c++
  
    tmp="$i"
  
done
  

  
len="${#tmp[@]}"#array length
  

  
c=len
  
for i in $(find /usr/bin -type f)
  
do
  
    let c++
  
    tmp="$i"
  
done
  

  
i=0
  
while [ $i -le $len ]
  
do
  
    let i+=1
  
    echo "BIN:${tmp}; USR:${tmp}"
  
done
  

  
$ bash a.sh
  
BIN:/bin/cp USR:/usr/bin/semodule_link
  
BIN:/bin/redhat_lsb_init USR:/usr/bin/gst-launch
  
BIN:/bin/readlink USR:/usr/bin/opgprof
  
BIN:/bin/unicode_start USR:/usr/bin/eu-strings
  
BIN:/bin/ps USR:/usr/bin/pango-querymodules-64
  
BIN:/bin/lsblk USR:/usr/bin/w
  
BIN:/bin/sleep USR:/usr/bin/smbta-util
  
BIN:/bin/setserial USR:/usr/bin/aserver
  
BIN:/bin/unicode_stop USR:/usr/bin/patch
  
BIN:/bin/cgget USR:/usr/bin/pdftops
  
BIN:/bin/nano USR:/usr/bin/lzmainfo
  
BIN:/bin/cgdelete USR:/usr/bin/gstack
  
BIN:/bin/ln USR:/usr/bin/rngtest
  
BIN:/bin/mkdir USR:/usr/bin/nfs4_setfacl
  
BIN:/bin/mknod USR:/usr/bin/vimtutor
  
BIN:/bin/dumpkeys USR:/usr/bin/op-check-perfevents
  
BIN:/bin/ipcalc USR:/usr/bin/sedispol
  
BIN:/bin/gzip USR:/usr/bin/reporter-mailx
  
BIN:/bin/true USR:/usr/bin/tiff2pdf
  
BIN:/bin/mv USR:/usr/bin/urlgrabber
  
BIN:/bin/dbus-uuidgen USR:/usr/bin/groffer
  
BIN:/bin/cgsnapshot USR:/usr/bin/smbcquotas
  
BIN:/bin/env USR:/usr/bin/nfs4_getfacl
  
BIN:/bin/arch USR:/usr/bin/repomanage
  
BIN:/bin/echo USR:/usr/bin/eu-unstrip
  
BIN:/bin/touch USR:/usr/bin/.ssh.hmac


页: [1]
查看完整版本: shell数组使用