当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 高手看看这个脚本应该该哪里
帖子发表于 : 2017-07-24 14:11 

注册: 2015-12-23 16:20
帖子: 97
系统: ubuntu 16.04
送出感谢: 1
接收感谢: 0 次
OK,

写了一个脚本,当文件夹的体积达到一定程度,就转移文件。

但是出现了问题。

脚本如下:

for file in *.flv
do
if (( `awk '{print $1}' `du -d0 .`` > num1 && `awk '{print $1}' `du $file`` > num2 ))
then
mv $file dest
else
echo not enough big wait
fi
done

这个脚本在awk这行出问题了。返回致命错误。
awk: 致命错误: 无法以读模式打开文件“5609720”(没有那个文件或目录)

这个谁知道这个是怎么回事?

我这个是用you-get来下载书目巨大的视频。有的时候体积会超过所使用的TF卡的体积。于是需要转移。

同时我希望这个脚本能够成为服务,就是一直运行。要不然怎么确定,一超过体积上线就转移文件?

谢谢!!!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 高手看看这个脚本应该该哪里
帖子发表于 : 2017-07-25 17:09 
头像

注册: 2007-11-07 17:53
帖子: 390
地址: shanghai
系统: Mac
送出感谢: 0 次
接收感谢: 1
你用 intofiy 来做会好很多,如果你没有用nfs的话,当然,我要是你就不写bash,如果要写的话,awk可以不用,用cut
代码:
``
代码:
$()
代替更有可读性,多加几个变量不会死会方便调试,代码排版有点乱,懒得看
不过 mv $file dest 明显有问题,首先 mv是通过空格来判断参数的, $file 没有引号 dest这个目录未必存在。
:em03


_________________
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译