2013-09-23 shell练习题

回复 收藏
请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2013-09-23.log, 并且把磁盘的使用情况写到到这个文件中。

{{{密码回复可见}}}
2013-09-23 09:25 1 条评论 举报
已邀请:
0

菠萝

赞同来自:

本帖最后由 菠萝 于 2013-9-24 09:05 编辑

#!/bin/bash


today=`date +%Y-%m-%d`
today1=`date +%H:%M:%S`
echo "$today1" >> $today.log

df >>  $today.log
echo "--------------------------------------------------------------------" >> $today.log
0

Hello_Lemon

赞同来自:

本帖最后由 Hello_Lemon 于 2013-9-23 10:25 编辑

#! /bin/bash

#请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2013-09-23.log, 并且把磁盘的使用情况写到到这个文件中。

s=`date +"%Y-%m-%d"`
touch $s.log
df>$s.log
1

wikilike7

赞同来自: xiaojiajia

#!/bin/bash
for i in "`date +%Y-%m-%s`.log"
do
touch $i
echo `/bin/df -h`>$i
done

对于crontab话,我方法是:编辑crontab,添加一行 * * */1 * *  /usr/local/sbin/1.sh

0

zhangxiaobo

赞同来自:


  1. #!/bin/bash
  2. while true
  3. do
  4.         log=`date +"%Y-%m-%d"`;
  5.         log=${log}.log;
  6.         df -ah > $log ;
  7.         sleep 24h;
  8. done;
  9.         
  10.          
0

地平线

赞同来自:

本帖最后由 地平线 于 2013-9-23 14:15 编辑

# crontab -l
00 * * * * /bin/sh /dir/4.sh 2>1&
#cat /dir/4.sh
#!/bin/bash
name=`echo /dir/$(date +%F).log`
df -h > $name
0

chekir

赞同来自:

本帖最后由 chekir 于 2013-9-24 10:15 编辑
  1. #! /bin/basn

  2. d=`date "+%y-%M-%d"`
  3. df |tee $d.log                    [color=Lime]#df >>$d.log[/color]

另外,使用crontab每天定时创建以日期为开头的.log的文件
  1. crontab -e

  2. 0 7 * * *  /bin/sh /usr/local/sbin/d.sh
0

菠萝

赞同来自:

额 刚写的时候不知道直接写 命令好使。 后来知道了 没改   后面那个 我加了点小修饰而已 {:6_148:}
0

xiaofei

赞同来自:

#! /bin/bash
while :;do
i=`date +%Y-%m-%d`
        touch /home/zuoye/$i.log
df -h > /home/zuoye/$i.log

sleep 1d
done
0

chekir

赞同来自:


恩恩,只是想让自己明白tee的用法,另外,实现了计划每天创建以日期为开头的.log的文件了
  1. crontab -e

  2. 0 10 * * * /bin/sh /usr/local/sbin/d.sh
0

第六感

赞同来自:

{:4_109:}
0

oszhang

赞同来自:

xixi
0

hwcs06

赞同来自:

ok
0

忆水寒冰

赞同来自:

assa
0

Dylan

赞同来自:

~~~~~~~~~~~~~~~~~~~~~~~~~··
0

larson

赞同来自:

#!/bin/bash
#check disk
i=`date +%F`
fdisk -l >/var/opt/$i.log
0

___紸角__...

赞同来自:

look
0

hkj8808

赞同来自:

#!/bin/bash
a=`date +%F`
df -h >/tmp/$a.log

加入定时任务中
0 0 * * *  /bin/bash  /usr/local/sbin/free.sh   
0

Agatha-cn

赞同来自:

1
0

白紙黑_Zi

赞同来自:

df > `date +%Y-%m-%d`.log
0

泡沫。

赞同来自:

{:4_115:}
0

牧羊人

赞同来自:

好东西
0

不断更新

赞同来自:

vi /root/1.sh
#按日期生成日志文件并将磁盘空间写入日志文件
#!/bin/bash
date=`date +%F`
touch $date.log
df -HT >> $date.log
crontab -e
0 0 * * * /bin/bash /root/1.sh
0

ocean

赞同来自:

* * */1 * *  df -h >`date +%F`.log
0

Budweiser小王子

赞同来自:

练习
0

平常心

赞同来自:

{:4_91:}
0

luzhen521

赞同来自:

0

楓瀛夢鞢

赞同来自:

df -h > $(date +%F).log
0

轩鹏

赞同来自:

qqq
0

黑色的梦

赞同来自:

11
0

lidunhuai

赞同来自:

day=$(date +%F)
echo "$(df -h)" > $day.log
0

齐天大圣

赞同来自:

回复
0

木字当头

赞同来自:

0

zyfeifie

赞同来自:

#!/bin/bash
time=`date +%Y-%m-%d`
/bin/df -h > $time.log
0

鸵鸟

赞同来自:

xx
0

liupengju

赞同来自:

xuexi
0

Louis

赞同来自:

编写脚本:/tmp/shell/disk.sh
#!/bin/bash
## This script is for echo disk's usage condition.
## Writed by Louis on 2014/08/27 17:54

if [ -e /var/log/disk/`date +%F`.log ];then
    echo "`date +'%F %T'` ERR:log file is exist." >> /var/log/disk/error.log
    echo "`date +'%F %T'; df -h`" >> /var/log/disk/`date +%F`.log.backup
else
    echo "`date +'%F %T'; df -h`" >> /var/log/disk/`date +%F`.log
fi

加入计划任务:crontab -e -u root
10 0 * * * /bin/bash /tmp/shell/disk.sh
0

游夜

赞同来自:

crontab -e输入以下内容
00 12 * * *  df -h > `date +%Y-%m-%d`.log
0

寒一

赞同来自:

#! /bin/bash

#Jordon 2014-09-04

date=$(date +%Y-%m-%d)
(df -h) > /tmp/$date.log
0

Wagskun

赞同来自:

学习
0

我想做个好人

赞同来自:

{:4_91:}
0

wyatt88

赞同来自:

#!/bin/bash
file=`date +%F`.log
df -h > $file
将脚本保存后 使用crontab
* * * * 1-7 /xxxx/yyyy-mm-dd.log
0

zhangyu201407

赞同来自:

学习学习
0

ocean

赞同来自:

#!/bin/bash

CURR_TIME=`date +%F`
LOG_FILE=$CURR_TIME.log
df -h > $LOG_FILE

echo " 0 0 * * * /usr/local/bin/log.sh > /dev/null 2>&1" >> /var/spool/cron/root   {:5_121:}
0

coffee

赞同来自:

df -Th > `date +"%Y-%m-%d"`.log
0

So Long

赞同来自:

#!/bin/bash

T=`date  +"%Y-%m-%d"`

df -h   >/chengcheng/$T.log
或者:
#!/bin/bash

df -h >/chengcheng/$(date +"%Y-%m-%d").log
ls -l $(date +"%Y-%m-%d").log
0

nihao426181

赞同来自:

看看^^^^^^^^^^^^^^^^^^
0

huifeidexiaxia

赞同来自:

这个很实用
0

soar

赞同来自:

filename=`date +%F`.log
df -h >filename
0

nihao426181

赞同来自:

^^^^^^^^^^^^^^^^^^^^^^
0

阳光

赞同来自:

#!/bin/bash

d=`date +"%Y-%m-%d"`
df -i > /var/log/$d.log

0

追梦人

赞同来自:

sdfsdsf
0

huifeidexiaxia

赞同来自:

d
0

jade

赞同来自:

学习中
0

张小双

赞同来自:

1=date +%y
2=date +%m
3=date +%d
touch $1-$2-$3.log
0

王靖

赞同来自:

#! /bin/bash
t=`date +%F`
df=`df -h`
echo "$df" > $t.log
0

wuhen

赞同来自:

看看。。。。。。。。
0

蛀牙宅

赞同来自:

{:4_107:}{:4_108:} 学习学习
0

崔志朋

赞同来自:

1          1                            1
0

崔志朋

赞同来自:

这句是不是要写成d=`date +%F`  ,应该多一个%吧
0

hojune_tang

赞同来自:

看看答案,看看高手怎么写的
0

奋斗中的蜗牛

赞同来自:

学习,努力,奋斗
0

ganymede

赞同来自:

可以分享解决答案吧
0

Mё飘逸d檒

赞同来自:

看答案咯
0

pykihwfn

赞同来自:

本帖最后由 pykihwfn 于 2014-11-1 11:50 编辑

00 00 * * * df -h >> /test/`date +%Y-%m-%d`.log       #每天的00:00 把磁盘的使用情况写入以"当天的日期.log"文件里。
PS:晕。。。。写成了计划任务了。。。。。
0

deal1120

赞同来自:

66666666666666666666666
0

杏雨秋枫

赞同来自:

我先来看看
0

一起营销

赞同来自:

创建脚本在root目录下(随便哪个目录)
内容:
#!/bin/bash
df -h > `date +%Y-%m-%d`
保存为date.sh,用chmod +x date.sh 增加执行权限。

Terminal里面输入:crontab -e
输入以下内容:
00 00 * * * df -h > `date +%Y-%m-%d`

以后每天零点零分都会在目录下生成一个以日期命名的文件,并在里面写入磁盘使用情况的信息。
0

飞侠

赞同来自:

刚来学习,感到有点意思
0

飞侠

赞同来自:

刚来学习,感到有点意思
0

飞侠

赞同来自:

刚来学习,感到有点意思
0

飞侠

赞同来自:

刚来学习,感到有点意思
0

王肖强

赞同来自:

  1. #!/bin/bash
  2. # This is a disk info script.
  3. # Writen by Wangxiaoqiang 2014-11-21.

  4. echo "################### Disk info ####################" > $(date +%F).log
  5. df -HT >> /data/$(date +%F).log

  6. #End

crontab -e
59 23 * * * sh /myscripts/diskinfo.sh
0

wuhen

赞同来自:

铭哥应该是d=``date +%F`
0

aqi

赞同来自:

crontab -e
0 1 * * * /bin/bash xx.sh

#/bin/bash
filename=="`date +%F`.log"
df -h > $filename
0

dantes

赞同来自:

1111111111
0

dantes

赞同来自:

1111111111
0

showstyle

赞同来自:


  1. #!/bin/bash
  2. FILENAME=`date +%F`
  3. FILENAME=$FILENAME.log
  4. echo $FILENAME
  5. touch $FILENAME
  6. if [ -e $FILENAME ]
  7. /bin/df -h 1>$FILENAME
  8. fi




将此脚本加入到crontab即可,也可写脚本加到crontab
0

wuhen

赞同来自:

#!/bin/bash
#This is written by renhongyang in 2014-12-9
a=$( date +%Y-%m-%d )
logfile=$a.log
df -h>$logfile
0

zhangw

赞同来自:

学习下
0

t236xuchunfang

赞同来自:

先编写脚本:vi ss.sh
#!/bin/bash
q='df -hT'
t=`date  +%F`
$q>$t.log
定时任务
23 15 * * *  /bin/sh   /root/ss.sh
0

denjon

赞同来自:

#!/bin/bash
df -lh >`date +%F`.log
0

贾刚

赞同来自:

23e4r5t6y7u8rftgyhuj
0

川娃子在大连

赞同来自:

本帖最后由 川娃子在大连 于 2014-12-16 15:12 编辑

#!/bin/bash
# -------------------------------------------------------------------------------
# Filename:    amingtest.sh
# Revision:    1.0
# Date:        2014/12/16
# Author:      FUQIANG LI
# Email:       317377106@qq.com
# Description: creat log file named as date.log,like 2014-12-16.log,to save the
#              message of disk using.
# Notes:       aminglinux shell exercises of 2013-09-23
# -------------------------------------------------------------------------------

if [ -d ~/log ];then
        cd ~/log
else
        mkdir ~/log
        cd ~/log
fi

        creatdate=`date +%F`

        df -hT > ${creatdate}.log


0

MR_K

赞同来自:

  1. #!/bin/bash
  2. #written by yangkun at 2014-12-16
  3. #
  4. while sleep 86400;do
  5. m=`date +%F`
  6. n=$m.log
  7. touch $n
  8. df -h > $n
  9. echo "log has been backed up"
  10. done
0

649969462

赞同来自:

学习
0

649969462

赞同来自:

[root@localhost sbin]# cat 01.sh
#!/bin/bash

d=`date +%F`
df -h >/tmp/test/"$d".log
[root@localhost sbin]# crontab -l
00 01 * * * root /bin/bash /usr/local/sbin/01.sh

请铭哥查看 ,如有不对请指出
0

TUX

赞同来自:

1
0

swenan

赞同来自:

学习学习
0

wangdi244

赞同来自:

#!/bin/bash
#
touch `date +%F`.log
df > `date +%F`.log
0

2422606568

赞同来自:

学习
0

李磊

赞同来自:

{:4_107:}
0

赵海龙

赞同来自:

提前学习一下,然后再补上
0

赵海龙

赞同来自:

自己加了一个小需求,在/usr/local/sbin/下面是否有log文件夹,如果有则生成文件;没有先创建该文件夹,再生成文件。
#! /bin/bash
# create filenname
filename=`date +%F`
logfile=$filename.log
# save filepath,write diskinfo
if [ -e /usr/local/sbin/log/ ]; then
        df -h > /usr/local/sbin/log/$logfile;
else
        mkdir /usr/local/sbin/log/;
        df -h > /usr/local/sbin/log/$logfile;
fi
添加任务计划
crontab -e #编写任务
18 22 * * * /bin/sh /usr/local/sbin/1.sh # 每天的22点18分去执行1.sh脚本


0

zq13054480665

赞同来自:

看看
0

linux6688

赞同来自:

看来老婆【
0

一介书生

赞同来自:

#!/bin/bash
##
##
logname=`date +%Y-%m-%d`
touch $logname.log
echo `df -h`>>$logname.log
0

hehong

赞同来自:

#!/bin/bash
date=$(date -d "today" +"%Y-%m-%d")
touch $date.log
df -h>$date.log
0

yaabb163

赞同来自:

tlin





0

billc

赞同来自:

look
0

zjw1997

赞同来自:

make

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: