全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 451|回复: 0

PyOne上传

[复制链接]
发表于 2019-8-5 16:55:29 | 显示全部楼层 |阅读模式
请教一下各位大佬,我将Pyone的上传指令写到aria2的下载完成执行脚本里去,发现并没有执行上传。
但我手动运行脚本又是可以成功执行上传的,请教一下在sh里运行python有什么特殊的姿势吗?

能不能请大佬帮我看看

#!/bin/bash

GID="$1";
FileNum="$2";
File="$3";
MaxSize="157286400"
RemoteDIR="/Lixian/";  #上传到Onedrive的路径,默认为根目录,如果要上传到指定目录,方法看文章最后面。
LocalDIR="/root/download/";  #Aria2下载目录,记得最后面加上/
DiskFlag="A";

if [[ -z $(echo "$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi
if [[ "$FileNum" -le '0' ]]; then exit 0; fi
if [[ "$#" != '3' ]]; then exit 0; fi

function LoadFile(){
  IFS_BAK=$IFS
  IFS=$'\n'
  if [[ ! -d "$LocalDIR" ]]; then return; fi
  if [[ -e "$File" ]]; then
    if [[ $(dirname "$File") == $(readlink -f $LocalDIR) ]]; then
      Option=" Upload";
    else
      Option=" UploadDir";
    fi
    FileLoad="${File/#$LocalDIR}"
    while true
      do
        if [[ "$FileLoad" == '/' ]]; then return; fi
        echo "$FileLoad" |grep -q '/';
        if [[ "$?" == "0" ]]; then
          FileLoad=$(dirname "$FileLoad");
        else
          break;
        fi;
      done;
    if [[ "$FileLoad" == "$LocalDIR" ]]; then return; fi
    # if [[ -n "$RemoteDIR" ]]; then
      # Option=" -f $RemoteDIR";
    # else
      # Option="";
    # fi
    #="$(command -v $ONEDRIVE)";
        EXEC1="python"
        EXEC2="/root/PyOne/function.py"
    if [[ -z "$EXEC1" ]]; then return; fi
    cd "$LocalDIR";
    if [[ -e "$FileLoad" ]]; then
      ItemSize=$(du -s "$FileLoad" |cut -f1 |grep -o '[0-9]*' |head -n1)
      if [[ -z "$ItemSize" ]]; then return; fi
      if [[ "$ItemSize" -ge "$MaxSize" ]]; then
        echo -ne "\033[33m$File \033[0mtoo large to spik.\n";
        return;
      fi
      eval "${EXEC1} ${EXEC2} ${Option}" \'"${LocalDIR}${FileLoad}"\' \'"${RemoteDIR}"\' \'"${DiskFlag}"\';
      if [[ $? == '0' ]]; then
        rm -rf "$FileLoad";
      fi
    fi
  fi
  IFS=$IFS_BAK
}
LoadFile;       
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-24 15:25 , Processed in 0.058357 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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