QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 767|回复: 1

download.sh

[复制链接]
发表于 2005-3-5 18:40:58 | 显示全部楼层 |阅读模式
我用的是LumaQQ,下载的时候老是有"Service Temporarily Unavailable"的信息,而我自己只有wget这个下载工具,所以我就自己写了个脚本,让机器自己去下载。而我现在正好在学习bash script,就贴出来,希望大家指教指教。
[code:1]#!/bin/bash

PATCH=$1
E_WRONG_ARGU=65
E_NOT_LOCATE=66
tracelog=/tmp/tracelog.`date +%d.%m.%Y`

trap clean 2 3 15

clean() {
  rm -rf $tracelog 2>/dev/null
  exit 1
}

if [ "$#" != 1 ]
then
  echo "Usage: `basename $0` file"
  exit $E_WRONG_ARGU
fi

PATCH_1=${PATCH#*://}
HOST=${PATCH_1%%/*}
/usr/sbin/traceroute -m 5 $HOST >>$tracelog 2>&1
if grep "unknown host" $tracelog >/dev/null 2>&1
then
  echo "Couldn't locate $HOST..."
  exit $E_NOT_LOCATE
fi

echo -n -e "The directory where the file is to be placed [/tmp]: "
read DIREC
if [ "$DIREC" = "" ]
then
  DIREC="/tmp"
  cd $DIREC
else
  cd $DIREC
  if [ "$?" != 0 ]
  then
    echo "$DIREC does not exist, placing in /tmp anyway"
    DIREC="/tmp"
    cd $DIREC
  fi
fi

while :
do
  wget -c $PATCH
  [ "$?" -eq 0 ] && break
done

echo -n -e "remove the log file? [y...n]: "
read ANS
case $ANS in
  y|Y) rm -rf $tracelog.$$ 2>/dev/null  ;;
    *) ;;
esac

exit 0
[/code:1]
发表于 2005-3-6 07:32:13 | 显示全部楼层
楼主  检验 程序 加注释 无误后 放到
Shell 脚本欣赏区

以后 都可以放到 那里    谢谢 :D
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 02:09 , Processed in 0.053966 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表