Browse Source

Update wget.sh

MoeClub 5 years ago
parent
commit
507eacf11a
1 changed files with 27 additions and 28 deletions
  1. 27 28
      wget.sh

+ 27 - 28
wget.sh

@@ -20,46 +20,45 @@ fi
 
 echo "${ServerHost}" |grep -q "|"
 if [ $? -eq 0 ]; then
-	ServerName=`echo "${ServerHost}" |cut -d'|' -f1 |sed 's/[[:space:]]//g'`
-	ServerAddr=`echo "${ServerHost}" |cut -d'|' -f2 |sed 's/[[:space:]]//g'`
-	[ -n "$ServerName" ] && [ -n "$ServerAddr" ] && HostMode=1	
+  ServerName=`echo "${ServerHost}" |cut -d'|' -f1 |sed 's/[[:space:]]//g'`
+  ServerAddr=`echo "${ServerHost}" |cut -d'|' -f2 |sed 's/[[:space:]]//g'`
+  [ -n "$ServerName" ] && [ -n "$ServerAddr" ] && HostMode=1	
 fi
 
 PIPE=$(mktemp -u)
 mkfifo $PIPE
-exec 777<>$PIPE
-trap "exec 777>&-;exec 777<&-;rm $PIPE;exit 0" 2
+exec 77<>$PIPE
+trap "exec 77>&-;exec 77<&-;rm $PIPE;exit 0" 2
 
-for((i=0; i<$ThreadNum; i=i+1)); do
-	echo >&777
-done
+for((i=0; i<$ThreadNum; i=i+1)); do echo >&77; done
 
 function Task() {
-	if [ -n "$1" ]; then
-		if [ $HostMode -eq 0 ]; then
-	 		wget --no-check-certificate --header="User-Agent: ${UserAgent}" --header="Referer: $1" -O /dev/null "$1" >/dev/null 2>&1
-		else
-			_URL=`echo "$1" |sed "s/$ServerName/$ServerAddr/"`
-			wget --no-check-certificate --header="User-Agent: ${UserAgent}" --header="Referer: $1" --header="Host: $ServerName" -O /dev/null "$_URL" >/dev/null 2>&1
-		fi
-	fi
-	echo >&777
+  if [ -n "$1" ]; then
+    if [ $HostMode -eq 0 ]; then
+      wget --no-check-certificate --header="User-Agent: ${UserAgent}" --header="Referer: $1" -O /dev/null "$1" >/dev/null 2>&1
+    else
+      _URL=`echo "$1" |sed "s/$ServerName/$ServerAddr/"`
+      wget --no-check-certificate --header="User-Agent: ${UserAgent}" --header="Referer: $1" --header="Host: $ServerName" -O /dev/null "$_URL" >/dev/null 2>&1
+    fi
+  fi
+  echo >&77
 }
 
 for((i=0; i<$LoopNum; i=i+1)); do
-	if [ $FileMode -eq 1 ]; then
-  	for line in `cat ${FileName}`; do
-			read -u777
-			_LINE=`echo -ne "$line" |sed 's/\r//g' |sed 's/\n//g'`
-			echo "URL: $_LINE"
-			Task "$_LINE" &
-  	done
+  if [ $FileMode -eq 1 ]; then
+    for line in `cat ${FileName}`; do
+      read -u77
+      _LINE=`echo -ne "$line" |sed 's/\r//g' |sed 's/\n//g'`
+      echo "URL: $_LINE"
+      Task "$_LINE" &
+    done
   else
-  	read -u777
-  	_LINE=`echo -ne "${FileName}" |sed 's/\r//g' |sed 's/\n//g'`
-		echo "URL: $_LINE"
-		Task "$_LINE" &
+    read -u77
+    _LINE=`echo -ne "${FileName}" |sed 's/\r//g' |sed 's/\n//g'`
+    echo "URL: $_LINE"
+    Task "$_LINE" &
   fi
 done
 
+wait
 exit 0