2013-09-23 shell练习题

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

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

寻@轨迹

赞同来自:

本帖最后由 寻@轨迹 于 2015-2-6 16:23 编辑

一、写一个脚本disk.sh放在/usr/local/sbin赋予执行权限touch /usr/local/sbin/disk.sh
chmod +x !$
vim !$
#! /bin/bash
#Written By yuhui
cd /root/disk_log
file=`date +%Y-%m-%d`.log
df -h > $file

二、在计划任务中添加一个任务
crontab -e
* 1 * * *  /usr/local/sbin/disk.sh




0

cmzsteven

赞同来自:

{:4_107:}
0

ayu

赞同来自:

不错 自己也练习了
0

随风飘雪012

赞同来自:

学习
0

ayu

赞同来自:

学习了
0

GAARA

赞同来自:

{:4_109:}
0

tangenxin

赞同来自:

学习
0

qq20847697

赞同来自:

看看先
0

huguihua2002

赞同来自:

学习
0

陈小波

赞同来自:

看看
0
fds
0

定海偶然

赞同来自:

dddddddddddddd
0

hangtiangazi

赞同来自:

看看
0

hangtiangazi

赞同来自:

每个每日怎么执行啊?
0

hangtiangazi

赞同来自:

代码
  1. day=`date +%F`
  2. slogfile=$day.log
  3. fdisk -l > $logfile
  4. ## 铭哥我不会做计划任务


0

张敏亮

赞同来自:

0
0

黄佳栋

赞同来自:

学习
0

去疾

赞同来自:

铭哥辛苦
0

疾风

赞同来自:

#!/bin/bash
0

DDDDDD

赞同来自:

。。。
0

张敏亮

赞同来自:

1
0

ztyspar

赞同来自:

涉及到了自动计划任务 输出重定向 date命令  ?
0

soo

赞同来自:

看看
0

张磊磊

赞同来自:

vim 1.sh
#! /bin/bash
i=`date +%F`
df -h >$i.log
0 0 * * * sh ./1.sh
0

lao辜

赞同来自:

crontab -e
0 3 * * * df -h>/var/log/`date +%Y-%m-%d`.log
0

adong

赞同来自:

来学习一下linux ,大家一起学习交流
0

sss

赞同来自:

本帖最后由 sss 于 2015-5-22 15:37 编辑
  1. #!/bin/bash
  2. #Disk Usage
  3. time=`date +%F`
  4. log=$time.log
  5. df -h > /tmp/$time


  6. #每天3:30 执行
  7. crontab -e

  8. 30 3 * * * /bin/bash test5.sh





0

苏苏苏苏

赞同来自:

学习一下,好好学习
0

ztonglinyx

赞同来自:

{:4_92:}     
0

qin521ne

赞同来自:

学习
0

tjlygdx

赞同来自:

看一下
0

一笑而过

赞同来自:

#!/bin/bash
cd /home/aming/2013-09-23
time=`date +%Y-%m-%d`
touch  $time.log
echo "`df -Th`" > $time.log
0

哈哈琨少

赞同来自:

学习学习
0

andreking

赞同来自:

学习下
0

wl11930728

赞同来自:

ddddddddddddd
0

佳生-Jason

赞同来自:

这题不知道怎么生成规定格式文件
0

仙人掌

赞同来自:

#!/bin/bash

df -h |xargs echo >> `date +"%Y-%m-%d"`.log
0

llzdwyp

赞同来自:

学习学习
0

丶小作

赞同来自:

kk
0

lky

赞同来自:

学习
0

ayuan124

赞同来自:

看看先,还不会
0

鑫柏

赞同来自:

1
0

helu89

赞同来自:

定时任务
0

剑在飞

赞同来自:

{:4_92:}{:4_93:}{:4_93:}
0

巧杜鹃

赞同来自:

学习
0

大仔黑黑

赞同来自:

look
0

307141950

赞同来自:

对照答案
0

飞船

赞同来自:

好好学习,天天向上
0

翟厚翔

赞同来自:

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

wl11930728

赞同来自:

本帖最后由 wl11930728 于 2015-8-18 16:42 编辑

#!/bin/bashtime=date +%F
file=$time.log
df -h > $file


0

王焱峰

赞同来自:

1
0

此间的少年

赞同来自:

mark
0

oldorab

赞同来自:

复习
0

Armani

赞同来自:

d1=`date +%F`
touch  "$d1".log
df -h  >>   "$d1".log
0

wcy882212

赞同来自:

学习了
0

chenqi

赞同来自:

查看
0

IceCry

赞同来自:

学习学习!
0

xebszw

赞同来自:

1
0

sinni029

赞同来自:

求答案
0

wzwyql

赞同来自:

看看
0

foxbuns

赞同来自:

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

liang1990

赞同来自:

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

乌贼的帽子

赞同来自:

ok
0

shajoe

赞同来自:

回复
0

ifconfig2

赞同来自:

能看到吗
0

渐行渐远

赞同来自:

dh -h > date +"%Y-%m-%d".log

加入到任务计划
0 0 * * *       dh -h > date +"%Y-%m-%d".log
0

放牛

赞同来自:

{:7_173:}
0

qqq998492

赞同来自:

#! /bin/bash
df -h |tee `date +%Y-%m-%d`".log"
0

timfeng3535

赞同来自:

dd
0

maytheforth

赞同来自:

看一下 好像有点不符合题意
  1. #!/bin/bash
  2. filename=$(date +%F).log
  3. if [ ! -e $filename ] ;
  4. then
  5.    diskinfo=$(df -h)
  6.    echo $diskinfo >> $filename
  7. fi
0

maytheforth

赞同来自:

maytheforth 发表于 2015-9-28 23:26
看一下 好像有点不符合题意

echo 的话 会把 本身 df -h 的格式丢掉,变成一堆以空格分隔的字符串,
df -h >> $filename        的话保留了原格式
0

乌贼的帽子

赞同来自:

学习
0

cnshark

赞同来自:

#! /bin/bash
df -h >`date "+%Y-%m-%d"`.log

0 0 * * * /bin/bash shell.sh >/dev/null 2>&1 &
0

小指头

赞同来自:

学习
0

wudi61

赞同来自:

学习
0

汤小东

赞同来自:

chech
0

oneliang

赞同来自:

看看
0

沈诚

赞同来自:

学习一下
0

rolay8

赞同来自:

  1. df -hl | awk 'BEGIN{FS=" ";OFS="\t"}{print $1,$5}' > `date +%Y-%m-%d`.log


0

alex_shen

赞同来自:

谢谢
0

杭州小白

赞同来自:

回复才能看····
0

马晓雨

赞同来自:

学习学习。。
0

krven

赞同来自:

顶顶顶
0

krven

赞同来自:

#!/bin/bash
d=`date +%F`
n=`df -h |sed '1'd|wc -l`
for i in `seq 2 $n`
do
use_hard=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $5}'`
use_hard1=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $1}'`
use_hard2=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $3}'`
if [ $use_hard -gt 70 -a $use_hard -lt 90 ]
        then
        echo "$use_hard2 warning use $use_hard% use is $use_hard1" >> /tmp/$d.log
        elif [ $use_hard -gt 90 ]
        then
        echo  "$use_hard2 RCTICL use $use_hard% use is $use_hard1" >> /tmp/$d.log
else

        echo "$use_hard1 ok use $use_hard% $d" >> /tmp/$d.log
fi
done
0

shiguang

赞同来自:

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

Rohero

赞同来自:

看看
0

Rohero

赞同来自:

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

wangzai

赞同来自:

学习
0

Shawn

赞同来自:

0

664778717@qq.co

赞同来自:

kankan
0

664778717@qq.co

赞同来自:

#!/bin/bash
#date 2015/11/10
#write cong
date=`date +%F`
logfile=/var/log/shell/$date.log
df -h > $logfile


crontab -e
0 10 * * *  sh /tmp/shell/2.sh
0

繁星

赞同来自:

  1. #!/bin/bash
  2. #硬盘使用情况
  3. . /etc/profile
  4. . ~/.bash_profile
  5. DATE=$(date +%Y-%m-%d)
  6. echo "`df -h`" > /opt/log/$DATE.log

0 1 * * *  /sh/disk.sh
0

吴冬冬

赞同来自:

{:4_118:}
0

tutu

赞同来自:

look
0

alvinnull

赞同来自:

mark
0

yanggang

赞同来自:

{:4_109:}
0

J!_yuan

赞同来自:

m=`date +%F`
    df -l >> /shell/`echo $m`.log
0

fansze

赞同来自:

{:4_91:}
0

xuliang

赞同来自:

xuexi
0

gjc159357

赞同来自:

练习

回复帖子,请先登录注册

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