2013-09-23 shell练习题

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

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

zyos

赞同来自:

#! /bin/bash

date=`date +$Y-$m-$d`
touch /tmp/"$date".log
df -h > /tmp/"$date".log
0

ldp840611

赞同来自:

看看
0

maria

赞同来自:

本帖最后由 maria 于 2015-12-5 13:20 编辑

RUNDATE=·date +'%Y-%m-%d'·
df -h >>$RUNDATE.log
0

t0ny1988

赞同来自:

crontab -e
0 0 * * * df -h > `date +%F`.log
0

石头

赞同来自:

{:4_91:}
0

重庆-刘鹏

赞同来自:

来对对答案
0

liaoxin19930812

赞同来自:

#!/bin/bash
MYTIME=`date +%F`
MYLOG=/root/$MYTIME.log
touch $MYLOG
df -h >> $MYLOG

然后加入任务计划,设置每天执行一次
0

jinm

赞同来自:

学习
0

YZR

赞同来自:

学习
0

ヾSun

赞同来自:

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

我是学渣

赞同来自:

{:4_99:}
0

wanjj

赞同来自:

0

蓝色风暴

赞同来自:

df > /tmp/`date +%F`.txt
0

15036085170

赞同来自:

#!/bin/bash
file="`date +%F`.log"
rm -rf $file
touch $file
echo "生成文件:$file"
df -h > $file
echo "磁盘信息写入"$file"成功!"
exit
0

weifeng1463

赞同来自:

ok
0

369666951

赞同来自:

本帖最后由 369666951 于 2015-12-30 15:35 编辑

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

0

出VU时代

赞同来自:

我要看下
0

malong

赞同来自:

学习一下
0

hlymlv

赞同来自:

看看
0

prospect

赞同来自:

crontab 填写每天执行一次
* * */1 * * /home/1.sh >& /dev/null
脚本如下
#!/bin/sh
#author@zhanwang.xie
#date_20160106

date=`date "+%Y-%m-%d"`
/bin/df -h >$date.log
0

zql254

赞同来自:

本帖最后由 zql254 于 2016-1-6 22:32 编辑
  1. day=`date +%Y-%m-%d`
  2. df -h>${day}.log
0

陈秋明

赞同来自:

#! /bin/bash for i in `date +%Y-%m-%d` do m=`touch $i.log; df > $i.log` done echo $m ~ ~
0

xteplinux

赞同来自:

{:4_91:}
0

HwangChen

赞同来自:

look
0

Burgess

赞同来自:

学习学习
0

skylake_

赞同来自:

#!/bin/bash
user=`whoami`
if_on=`chkconfig|grep crond |awk '{print $5}' |awk -F: '{print $2}'`
if [ $if_on = "off" ]
then
        echo "please turn on crond service!"
        exit 1
else
        filename=`date +%F`.log
        echo "0 0 * * * * touch $filename" >> /var/spool/cron/$user
        echo "0 0 * * * * df -sh" >> /var/spool/cron/$user
fi
0

loveyouhyf

赞同来自:

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

maynard

赞同来自:

看看
0

licengceng

赞同来自:

学习
0

lin19890913

赞同来自:

看看
0

lyhabc

赞同来自:

crontab -e

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

jokerhuman

赞同来自:

学习
0

gxp2008

赞同来自:

a=`date +%F`; fdisk -l > $a.log; echo $a
0

KICAZ629

赞同来自:

qq
0

落涧飞鹰

赞同来自:

看看
0

thedawn

赞同来自:

1
0

北辰星

赞同来自:

学习
0

riluozhiyue

赞同来自:

学习
0

Rohero

赞同来自:

0

ifisis

赞同来自:

添加一个计划任务
crontab -e
1 1 * * * /tmp/script.sh

#!/bin/bash

fileName=`date +%F.log`

df -ah > /tmp/$fileName
0

多情飞侠儿

赞同来自:

echo “0 0 * * * /bin/df -h >`/bin/date +%Y-%m-%d`.log" >/etc/crontab
0

bbcw

赞同来自:

#!/bin/bash
DAY=`date +%Y%m%d`
! ls /tmp/123/$DAY.log || touch $DAY.log
df -lh > /tmp/123/$DAY.log
0

lin13750529011

赞同来自:

谢谢
0

zmh0415

赞同来自:

#!/bin/bash log_nu=`date +%F`
a=`df -h |awk -F' ' '{print $3}'`
echo $a > /var/log/$log_nu.log
0

蔡炳森

赞同来自:

本帖最后由 蔡炳森 于 2016-2-27 22:49 编辑

#!/bin/bash

while :
do
m="`date +%Y-%m-%d`".log
touch $m
df -h > $m
sleep 60
done
0

HMOM

赞同来自:

本帖最后由 HMOM 于 2016-2-27 23:20 编辑

#!/bin/bash
d=`date "+%F"`
dir=/home/disk_usage
f=/home/disk_usage/$d.log
[ -d $dir ] || mkdir /home/disk_usage
if [ $? -eq 0 ];then
        echo "-------------------------------------" >> $f
        df -Th >> $f
fi
0

qiangdashen2

赞同来自:

我想看下答案。。
0

乐橙306

赞同来自:

1
0

xy751625718

赞同来自:

crontab -e  
* 23 * * * df -lh > "/tmp/`date +%Y-%m-%d.log`"
0

超大大

赞同来自:

学习
0

keluo

赞同来自:

a=$(date +%Y-%m-%d) df -lh >$a.log
0

kongfanqian

赞同来自:

可以了
0

qiqige

赞同来自:

。。
0

a719276115

赞同来自:

#!/bin/bash
df -h > '%Y-%m-%d.log'
0

yangjian319

赞同来自:

学习!
0

duyanbin

赞同来自:

#!/bin/bash

DATE=`date +%F`
DIR=/logs

if [ -d $DIR ] ; then
        df -h > $DIR/$DATE.log
else
        echo "$DIR not exsit"
fi
0

xiaoweili

赞同来自:

收藏了
0

lerchi

赞同来自:

学习
0

lerchi

赞同来自:

#/bin/bash touch /tmp/`date +%F`.log df -h >>/tmp/`date +%F`.log
0

qq895933723

赞同来自:

kankan
0

branttsai

赞同来自:

学习,学习,谢谢。
0

andyaaa

赞同来自:

突然间觉得好多都不会 唉
0

zgyizu

赞同来自:

看答案呢!
0

tytywu

赞同来自:

学习学习
0

liang

赞同来自:

#!/bin/bash

d=`date +%Y-%m-%d`    ##或者 date +%F

touch $d.log

sar -b > $d.log

df -l >> $d.log
0

laige521

赞同来自:

#!/bin/bash
##
##
for i in `date +%f`
do
    touch $i.log ; df -h > $i.log
done
0

西瓜.M

赞同来自:

本帖最后由 西瓜.M 于 2016-4-27 10:22 编辑

#vim /usr/local/sbin/file.sh
echo `df -h` > /tmp/test/$(date +%F)

#vim /var/spool/cron/root
0 10 * * * sh /usr/local/sbin/file.sh
0

SunyBome

赞同来自:

答案
0

hazhuer

赞同来自:

xuexi
0

xufanyunwei

赞同来自:

学习
0

lin790292154

赞同来自:

看看
0

lin790292154

赞同来自:

看看
0

vb3328998

赞同来自:

1
0

阿甘的信仰

赞同来自:

学习
0

CNS2016

赞同来自:

学习
0

陈洪良

赞同来自:

学习中!
0

Toornix

赞同来自:

[root@67 shell]# vim disk_use.sh

#!/bin/bash

n=`date +'%Y-%m-%d'`
l=$n.log
echo "Today is $n.The use of disks :" > /tmp/$l
df -h >> /tmp/$l


[root@67 shell]# crontab -e

0 2 * * * ls
0 0 * * * sh /usr/local/sbin/nginx_logrotate >>/tmp/nginx_logrotate_log
35 23 * * * /bin/bash /root/shell/disk_use.sh
0

linle

赞同来自:

#!/bin/bash/
#
#
b=`date +"%Y-%m-%d"`
if [ -n $b ]
then
touch /tmp/"$b".log
df -h > "$b".log
fi
0

阿凯

赞同来自:

  1. #!/bin/bash

  2. d=`date +%H:%M`
  3. m=`date +%F`
  4. if [ $d != "12:03" ];then
  5.         touch $m.log
  6.         free  -m > $m.log
  7. fi


0

xzzlamp

赞同来自:

11
0

a_leon

赞同来自:

  1. #!/bin/bash
  2.   df -h >`date +%F`.log

  3. crontab  -e
  4. 0 0 * * * /bin/bash /root/shell.sh


0

星空的衣角

赞同来自:

学习
0

stone

赞同来自:

echo `vmstat 1 1|tail -1|awk '{print $9 " " $10}'` >> `date +%Y-%m-%d`.log
0

elvis

赞同来自:

ddd
0

不远晴空

赞同来自:

get
0

feijinglin

赞同来自:

脚本内容是

#!/bin/bash
##
hdd=`df -h |awk -F '[ ]+' '{print $1}''{print $5}'|grep -v Filesystem |grep -v Use`
sj=`date +%F`
echo $hdd > /tmp/$sj.log
然后把这个脚本放到计划任务里 每天执行
0

loveangeler

赞同来自:

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

漠林sky

赞同来自:

学习
0

smatch

赞同来自:

本帖最后由 smatch 于 2016-5-29 16:05 编辑

crontab
  1. 0 0 * * * /bin/bash log.sh

log.sh
  1. #!/bin/bash
  2. a=`date +%Y-%m-%d`
  3. touch $a.log
0

jxcia2018

赞同来自:

look
0

jxcia2018

赞同来自:


想复杂了
#!/bin/bash
##20160529
a=`date +%F`
touch $a.log
df -h > $a.log
0

wsw13640218682

赞同来自:

  1. #!/bin/bash
  2. ###请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2013-09-23.log, 并且把磁盘的使用情况写到到这个文件中。
  3. a=`pwd`
  4. d=`date +%Y-%m-%d`
  5. #while :;
  6. #do
  7. if [ -n $a ]
  8. then
  9. c=`df -h | awk 'NR==3{print $4}'`
  10. c1=`df -h | awk 'NR==4{print $4}'`
  11. swap=`df -h | awk 'NR==5{print $4}'`
  12. echo "根目录使用率为"$c > $d.log
  13. echo "tmpfs 使用率为"$c1 >> $d.log
  14. echo "boot目录使用率为"$swap >> $d.log
  15. fi
0

xpgong

赞同来自:

看看
0

luckytodd

赞同来自:

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

然后添加到crontab
0

13600827194

赞同来自:

#! /bin/bash
#This is my first shell script.
# Writen by lyt 2016-6-15.

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

bo1193630409

赞同来自:

看看
0

bo1193630409

赞同来自:

看看
0

blackwang

赞同来自:

看看答案怎么写的
0

liqian

赞同来自:

学习
0

zxc123

赞同来自:

学习

回复帖子,请先登录注册

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