shell脚本100例 之一

今天开始学习编写shell脚本 100例,写博客的主要是为了记录这个过程,以便日后的回顾,今天开始第一个脚本:
1、每天生成一个文件
描述:请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为)2017-07-05.log, 并且把磁盘的使用情况写到到这个文件中,(不用考虑cron,仅仅写脚本即可)
[[email protected] scripts]# cat everydaydisk.sh
#!/bin/bash
d=date +%F
logfile=$d.log
[ -d /data/shell/log ] || mkdir /data/shell/log -p
file_path=‘/data/shell/log/‘$logfile
df -h >$file_path
[[email protected] scripts]# tree /data
/data
├── shell
│?? └── log
│?? └── 2019-06-01.log
总结:这里主要是考察了两个命令:日期命令date与磁盘命令df -h;另外就是条件测试的用法。

原文地址:https://blog.51cto.com/9447803/2403626

时间: 2024-08-03 04:03:56

shell脚本100例 之一的相关文章

Shell 脚本 100 例《二》

11. 编写脚本,实现人机<石头,剪刀,布>游戏 #!/bin/bash #Author:丁丁历险(Jacob) game=(石头 剪刀 布) num=$[RANDOM%3] computer=${game[$num]} #通过随机数获取计算机的出拳 #出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能   echo "请根据下列提示选择您的出拳手势" echo "1.石头" echo "2.剪

Shell 脚本 100 例《一》

1. 编写 hello world 脚本 #!/bin/bash echo "hello world"   2. 通过位置变量创建 Linux 系统账户及密码 #!/bin/bash #$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 useradd    "$!" echo "$2"  |  passwd  ‐‐stdin  "$2"   3. 每周 5 使用 tar 命令备份/var/log 下的所有日志文件 #

shell脚本100例之五

编写99乘法表[[email protected] scripts]# cat chengfabiao.sh#!/bin/bash for((i=1;i<10;i++))dofor((j=1;j<=i;j++))doecho -n "$i $j = $(($i$j))"echo -n " " doneecho " "done总结嵌套for循环的使用:以及echo命令与数字运算符号的使用. 原文地址:https://blog.51cto

shell 变成100例

本文摘自:https://zhuanlan.zhihu.com/p/84529054 侵权必删!!!!! 1.编写hello world脚本 #!/bin/bash # 编写hello world脚本 echo "Hello World!" 2.通过位置变量创建 Linux 系统账户及密码 #!/bin/bash # 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 useradd "$1" echo &qu

脚本100例之二

编写一个脚本判断某个网段所有存活的主机,并输出up的主机#!/bin/bash for i in {1..254}do{ip=192.168.208.$iping -c1 -W1 $ip &>/dev/nullif [ $? -eq 0 ];thenecho $ip is upfi}& donewaitecho "all finished..."总结:这里主要是考察的是for循环,判断主机状态的用法以及后台并发运行脚本的用法. 原文地址:https://blog.

让你提前认识软件开发(22):shell脚本中的文件操作

第1部分 重新认识C语言 shell脚本中的文件操作 [文章摘要] 编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据.向文件追加一行数据等.完成文件读写操作的方法有很多,了解各种命令下文件操作的执行情况,有助于开发人员在不同使用场景下选择合适的命令. 本文以实际的shell脚本为例,介绍了对文件进行操作的不同方法,为相关开发工作提供了参考. [关键词] shell  文件操作  读写  效率 一.概述 在某些软件项目的需求文档中,要求程序一次性读或写的数据规模较大,可达1

shell 100例之四

设计一个脚本,监控远程的一台机器(假设ip为192.168.208.1)的存活状态,当发现宕机时发一封邮件给你自己####核心要点ping -c10 192.168.208.1 通过ping来判定对方是否在线发邮件脚本 https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py ####参考答案 #!/bin/bashn=ping -c5 192.168.208.1|grep 'packet' |a

Shell脚本监控Linux某个后台进程,当进程死掉后重新启动服务,以httpd为例

Shell脚本如下: vim monitor.sh #!/bin/bash while true # 无限循环 flag=`ps -aux |grep "httpd" |grep -v "grep" |wc -l` do if [[ $flag -eq 0 ]] # 判断进程数如果等于0,则启动httpd then `systemctl start httpd` # 启动httpd echo `date` - "Apache restart" &

echo -e 在SHELL脚本和命令行中表现不同一例问题排查

一开发同事反馈,在SHELL脚本中使用echo -e 将结果输出到文件中,表现与预期不同,具体如下:[echo 的man如下所示] 开发同事在脚本中是这样调用他写的脚本的: # vim a.sh sh b.sh [b.sh中包含echo -e操作] 操作系统:ubuntu14.04 脚本内容[示例]: # cat test01.sh #!/bin/bash echo -e "aa\nbb" > /tmp/test.log 执行后,得到的/tmp/test.log 的内容为 # s