转载自:https://www.126126.xyz/post/041/

相关代码

  1. 百度网盘下载脚本bdown.sh
#/bin/bash

url=$1
# url是直链地址,默认从第一个参数中获取
# 在命令行长度有限制的设备上(比如OpenWrt)
# 也可以直接把url设置成直链地址后运行脚本(不需要参数)
# 例如: url="http://allall02.baidupcs.com/file/......"

#fn=$(echo $url | grep -P 'fin=.*?&' -o)
fn=$(echo $url | sed 's/&/\n/g' | grep 'fin=')
fn=$(echo $fn | sed "s/fin=//g" | sed "s/&//g")
fn=$(printf $(echo -n "$fn" | sed 's/\\/\\\\/g;s/\(%\)\([0-9a-fA-F][0-9a-fA-F]\)/\\x\2/g')"\n")

agent="netdisk;7.0.3.2;PC;PC-Windows;10.0.17763"

if aria2c --help >/dev/null 2>&1; then
  aria2c --user-agent="$agent" -x 4 -s 4 -o "$fn" "$url"
else
  if curl --help >/dev/null 2>&1; then
    curl --user-agent "$agent" -o "$fn" "$url"
  else
    if wget --help >/dev/null 2>&1; then
      wget --user-agent "$agent" -O "$fn" "$url"
    else
      echo "需要安装以下软件之一: aria2c, curl, wget"
    fi
  fi
fi
  1. 一般使用方法
# 下载脚本
wget --no-check-certificate https://www.126126.xyz/images/041/bdown.sh
# 加可执行权限
chmod +x bdown.sh
# 下载百度网盘文件
./bdown.sh "油猴脚本获取的直链地址"
  1. 说明
    此脚本会优先使用aria2进行多线程下载,如果系统未安装aria2,会尝试使用curl或者wget下载。
    aria2安装方法

    apt-get update
    apt-get install aria2 -y
  2. 如果想实现后台下载(不想一直开着ssh终端),推荐使用screen命令实现
    screen安装方法

    apt-get update
    apt-get install screen -y

    基本使用方法:

# 新建screen
screen

# 退出屏幕
CTRL +A+D

# 进入screen命令
screen -r  [screen name]

# 查看所有screen列表
screen -ls