当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [建议]用别人的shell脚本时,还是现好好看看再说!!!
帖子发表于 : 2007-09-10 21:11 

注册: 2007-07-17 14:36
帖子: 47
送出感谢: 0 次
接收感谢: 0 次
今天真郁闷,上网找了一个下载歌曲的shell脚本,先看了头几行,该了一下目录,然后运行,结果这个脚本把我的整个home目录中的用户目录都给删了。开始以为是别人搞的恶作剧,最后仔细看了看原来是自己修改的地方:

代码:
MP3URL="http://list.mp3.baidu.com/list/qingyinyue.html?top19"
WORKPATH="/usr/local"
HOMEPAGE="$WORKPATH/mp3/mp3.htm"


中间的

代码:
WORKPATH="/home/ycc"



然后在最后有一句。。。。。。

代码:
rm -rf $WORKPATH/mp3/tmp* [color=red]$WORKPATH[/color]  $WORKPATH/mp3/*.htm



竟然还是rm -rf

。。。这该让我怎么办阿。。。。。。。

特此说出来,大家以后要改别人的东西的时候一定要看完才好阿。

代码:
#!/bin/bash
# Write by thinkaday blog: http://hi.baidu.com/thinkaday
MP3URL="http://list.mp3.baidu.com/list/qingyinyue.html?top19"
WORKPATH="/usr/local"
HOMEPAGE="$WORKPATH/mp3/mp3.htm"

echo "INFO: start downloading mp3 ... "


if [ -d $WORKPATH/mp3 ]
then
    echo "INFO: $WORKPATH dir exists and is a directory"
else
    mkdir -p $WORKPATH/mp3
fi



wget -O $HOMEPAGE "$MP3URL" >> /dev/null 2>&1

if [ -f $HOMEPAGE ]
then
    echo "INFO: $HOMEPAGE FILE exists and is a regular file"
else
    echo "Cann't get the url $MP3URL , please check your network "
    exit 2
fi


URL2=`grep "http://mp3.baidu.com/m?tn=baidump3&ct=134217728" $HOMEPAGE |awk -F\href=\" '{print $2}'|awk -F\" '{print $1}'`
mkdir -p $WORKPATH/mp3/tmp >> /dev/null 2>&1
for a in $URL2
do
     URLLIST=`echo $a`   
     wget -O $WORKPATH/mp3/tmp/$(date +%Y%m%d%H%M%S%N).htm "$URLLIST" >> /dev/null 2>&1
done

FILELIST1=`find $WORKPATH/mp3/tmp/ -type f`
rm -f $WORKPATH/mp3/url.txt
for b in $FILELIST1
    do
      FILELIST2=`echo $b`
      cat $FILELIST2 | grep "onclick" |grep \!|awk -F\" '{print $2}'|head -1 >> $WORKPATH/mp3/url.txt
    done

URL3=`cat $WORKPATH/mp3/url.txt|sed 's/ /=====/g'`
mkdir -p $WORKPATH/mp3/tmp8/

for c in $URL3
do
    URL4=`echo $c |sed 's/=====/ /g'`
# echo $URL4
    wget -O $WORKPATH/mp3/tmp8/$(date +%Y%m%d%H%M%S%N).htm "$URL4" >> /dev/null 2>&1
done

FILELIST3=`find $WORKPATH/mp3/tmp8/ -type f`
rm -f $WORKPATH/mp3/url2.txt
for d in $FILELIST3
do
      FILELIST4=`echo $d`
      cat $FILELIST4 | grep "歌曲名" |awk -F\href=\" '{print $2}'|awk -F\" '{print $1}' >> $WORKPATH/mp3/url2.txt
done

URL5=`cat $WORKPATH/mp3/url2.txt|sed 's/ /=====/g'`
mkdir -p $WORKPATH/mp3/music/

for e in $URL5
do
    URL6=`echo $e |sed 's/=====/ /g'`
    wget -P $WORKPATH/mp3/music "$URL6" >> /dev/null 2>&1
done
rm -rf $WORKPATH/mp3/tmp* $WORKPATH /mp3/url*   $WORKPATH/mp3/*.htm


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-09-10 22:24 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
... 脚本本身没有这个的啊,莫非最后的
引用:
$WORKPATH /mp3/url*
之间有个空格?

这个.... 安慰下..


_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-09-12 21:02 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
用自己写的才放心…


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-09-18 22:53 

注册: 2007-03-01 15:22
帖子: 22
地址: 广州
送出感谢: 0 次
接收感谢: 0 次
好可怜。。

这个空格怕是再小心也很难找的出来。。


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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