找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 51|回复: 8

关于SH脚本的求教

[复制链接]

12

主题

93

回帖

340

积分

中级会员

积分
340
发表于 2018-7-13 22:42:00 | 显示全部楼层 |阅读模式
一个大佬的基于vicer大佬的OneDrive for Business on Bash配合aria2下载自动上传脚本
大佬github地址:https://github.com/lm317379829/OneDrive
现在下载完成后会直接把下载的文件、文件夹直接传到OneDrive根目录。
我现在想传到指定目录(例如upload)该如何修改。
[ol]
  • #!/bin/bash
  • num="$2"
  • path="$3"
  • downloadpath='/home' #下载目录
  • if [ $num -eq 0 ]
  •     then
  •       exit 0
  • fi
  • function getdir(){
  • IFS=\n';for file in `ls "$1"`
  •     do
  •         if [ -d "$1/$file" ]  
  •         then
  •             getdir "$1/$file"
  •         else
  •             if [ "${1%/*}" = "$downloadpath" ] && [ $num -eq 1 ]
  •             then
  •                 onedrive "$1"
  •             elif [ $num -eq 1 ]
  •             then
  •                 onedrive "$1/$file"
  •             else
  •                 onedrive -u "$downloadpath" "$1/$file"
  •                 fi
  •         fi
  •     done
  • }
  • while true; do
  • filepath=$path
  • path=${path%/*};   
  • if [ "$path" = "$downloadpath" ]
  •     then  
  •       getdir "$filepath"
  •       if [ -d $filepath ]
  •       then
  •         rm -r "$filepath"
  •       else
  •         rm  "$filepath"
  •       fi
  •       echo 3 > /proc/sys/vm/drop_caches
  •       swapoff -a && swapon -a
  •       exit 0
  • fi
  • done[/ol]复制代码
  • 回复

    使用道具 举报

    12

    主题

    93

    回帖

    340

    积分

    中级会员

    积分
    340
     楼主| 发表于 2018-7-15 01:22:26 | 显示全部楼层

    wuxudd 发表于 2018-7-14 21:11

    第23行

    按你的修改了试了下不行
    回复

    使用道具 举报

    10

    主题

    257

    回帖

    945

    积分

    高级会员

    积分
    945
    发表于 2018-7-14 21:11:00 | 显示全部楼层


    那就直接把od挂你机器上再cp吧
    回复

    使用道具 举报

    6

    主题

    146

    回帖

    442

    积分

    中级会员

    积分
    442
    发表于 2018-7-15 07:47:00 | 显示全部楼层
    cp一句话搞定,不需要这么复杂
    回复

    使用道具 举报

    12

    主题

    93

    回帖

    340

    积分

    中级会员

    积分
    340
     楼主| 发表于 2018-7-13 23:41:30 | 显示全部楼层

    IPLC 发表于 2018-7-13 23:08

    cp一句话搞定,不需要这么复杂

    是上传的onedrive怎么CP
    回复

    使用道具 举报

    23

    主题

    281

    回帖

    1122

    积分

    金牌会员

    积分
    1122
    发表于 2018-7-13 23:08:49 | 显示全部楼层
    楼上正确答案(
    回复

    使用道具 举报

    12

    主题

    93

    回帖

    340

    积分

    中级会员

    积分
    340
     楼主| 发表于 2018-7-13 23:37:24 | 显示全部楼层
    挂载的话大文件传输太恼火经常失败,rclone太难用了大佬们有好的推荐吗?
    回复

    使用道具 举报

    6

    主题

    146

    回帖

    442

    积分

    中级会员

    积分
    442
    发表于 2018-7-13 23:08:00 | 显示全部楼层
    Rclone难用? 直接Rclone挂载以后cp就行了啊
    回复

    使用道具 举报

    87

    主题

    764

    回帖

    3220

    积分

    论坛元老

    积分
    3220
    发表于 2018-7-14 00:17:46 | 显示全部楼层
    第23行
    [ol]
  • onedrive -f /Upload/ "$1/$file"[/ol]复制代码
  • 回复

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-19 00:46 , Processed in 0.073515 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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