shell學習之檢測批量下載成功與否

下載了很多源碼包,我想看哪個下載成功了,哪個沒下載成功。

wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz
wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
wget http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
wget http://blog.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
wget http://pecl.php.net/get/imagick-2.3.0.tgz


這麼多的包,下載的話很長時間。所以,就寫了一個腳本來看看是否所有的都下載下來了。

我將上面的鏈接處理了下,把所有下載下來的壓縮包名存在一個文件裏

[root@Jason64-18 tools]# cat ~/wget.sh.txt
nginx-0.8.46.tar.gz
php-5.2.14.tar.gz
php-5.2.14-fpm-0.5.14.diff.gz
mysql-5.5.3-m3.tar.gz
libiconv-1.13.1.tar.gz
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
memcache-2.2.5.tgz
mhash-0.9.9.9.tar.gz
pcre-8.10.tar.gz
eaccelerator-0.9.6.1.tar.bz2
PDO_MYSQL-1.0.2.tgz
ImageMagick.tar.gz
imagick-2.3.0.tgz

-----

[root@Jason64-18 tools]# pwd
/data/tools
[root@Jason64-18 tools]# ls
eaccelerator-0.9.6.1.tar.bz2  mcrypt-2.6.8.tar.gz    pcre-8.10.tar.gz
ImageMagick.tar.gz            memcache-2.2.5.tgz     PDO_MYSQL-1.0.2.tgz
imagick-2.3.0.tgz             mhash-0.9.9.9.tar.gz   php-5.2.14-fpm-0.5.14.diff.gz
libiconv-1.13.1.tar.gz        mysql-5.5.3-m3.tar.gz  php-5.2.14.tar.gz
libmcrypt-2.5.8.tar.gz        nginx-0.8.46.tar.gz
[root@Jason64-18 tools]# cat /server/scripts/duibi.sh
#!/bin/bash
#program
#this program shows which tar success download and  which not
. /etc/init.d/functions
file1=~/wget.sh.txt
A=`cat $file1`
for i in $A
do
  if [ -e $i ]
  then
     action "$i" /bin/true
  else
     action "$i" /bin/false
  fi
done

沒下載的將會被顯示爲[FALSE]

[root@Jason64-18 tools]# sh /server/scripts/duibi.sh
nginx-0.8.46.tar.gz                                        [  OK  ]
php-5.2.14.tar.gz                                          [  OK  ]
php-5.2.14-fpm-0.5.14.diff.gz                              [  OK  ]
mysql-5.5.3-m3.tar.gz                                      [  OK  ]
libiconv-1.13.1.tar.gz                                     [  OK  ]
libmcrypt-2.5.8.tar.gz                                     [  OK  ]
mcrypt-2.6.8.tar.gz                                        [  OK  ]
memcache-2.2.5.tgz                                         [  OK  ]
mhash-0.9.9.9.tar.gz                                       [FAILED]
pcre-8.10.tar.gz                                           [FAILED]
eaccelerator-0.9.6.1.tar.bz2                               [  OK  ]
PDO_MYSQL-1.0.2.tgz                                        [  OK  ]
ImageMagick.tar.gz                                         [  OK  ]
imagick-2.3.0.tgz                                          [  OK  ]

全部都下載成功了就全部[OK]

[root@Jason64-18 tools]# sh /server/scripts/duibi.sh
nginx-0.8.46.tar.gz                                        [  OK  ]
php-5.2.14.tar.gz                                          [  OK  ]
php-5.2.14-fpm-0.5.14.diff.gz                              [  OK  ]
mysql-5.5.3-m3.tar.gz                                      [  OK  ]
libiconv-1.13.1.tar.gz                                     [  OK  ]
libmcrypt-2.5.8.tar.gz                                     [  OK  ]
mcrypt-2.6.8.tar.gz                                        [  OK  ]
memcache-2.2.5.tgz                                         [  OK  ]
mhash-0.9.9.9.tar.gz                                       [  OK  ]
pcre-8.10.tar.gz                                           [  OK  ]
eaccelerator-0.9.6.1.tar.bz2                               [  OK  ]
PDO_MYSQL-1.0.2.tgz                                        [  OK  ]
ImageMagick.tar.gz                                         [  OK  ]
imagick-2.3.0.tgz                                          [  OK  ]


以此記錄自己以後每次的shell程序...

加油!gogogogogogogogo!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章