鸟哥的Linux私房菜(3)
2016-12-17 23:05
141 查看
1.一个简单有趣的判断文件是否存在和判断目录的Shell Script:
2.一个可以计算退休日期的简单Shell Script:
######################################################################### # File Name: sh05.sh # Author: # mail: # Created Time: 2016年12月14日 星期三 23时38分40秒 ######################################################################### #!/bin/bash PATH=/bin:/sbin:usr/bin:/usr/sbin:usr/local/bin:/usr/local/sbin:~/bin export PATH echo -e "Please input a filename,I will check the filename's type and permission.\n\n" read -p "Input a filename: " filename test -z $filename && echo "You must input a file name." && exit 0 test ! -e $filename && echo "The filename '$filename' DO NOT exist" && exit 0 test -f $filename && filetype="regulare file" test -d $filename && filename="directory" test -r $filename && perm="readable" test -w $filename && perm="$perm writable" test -x $filename && perm="$perm executable" echo "The filename: $filename is a $filetype" echo "And the permission are : $perm"
2.一个可以计算退休日期的简单Shell Script:
######################################################################### # File Name: # Author: # mail: ######################################################################### #!/bin/bash PATH=/bin:/sbin:usr/bin:/usr/sbin:usr/local/bin:/usr/local/sbin:~/bin echo "This program will try to caculate :" echo "How many days before your demobilization date..." read -p "Please input your demobilization date (YYYYMMDD ex>20170101):" date2 date_d=$(echo $date2 | grep '[0-9]\{8\}') #检测是否有8个数字 if [ "$date_d" == "" ];then echo "You input the wrong date format......" exit 1 fi declare -i date_dem=`date --date="$date2" "+%s"` declare -i date_now=`date "+%s"` declare -i date_total_s=$(($date_dem-$date_now)) declare -i date_d=$((date_total_s/60/60/24)) if [ "$date_total_s" -lt "0" ];then echo "You had been demobilization before: " $((-1*date_d)) " ago" else declare -i date_h=$(($(($date_total_s-$date_d*60*60*24))/60/60)) echo "You will demobilize after $date_d days and $date_h hours." fi
相关文章推荐
- 菜鸟看鸟哥的Linux私房菜(基础篇)
- 鸟哥的Linux私房菜10.19 Shell Scripts
- 《鸟哥的Linux私房菜》读书笔记(1)
- 《鸟哥的linux私房菜》笔记之例行性工作排程(crontab/at)
- 《鸟哥的linux私房菜 基础篇》第十一章读书笔记(部分)
- 《鸟哥的Linux私房菜》读书笔记四
- 我的《鸟哥的Linux私房菜》笔记(九)认识与学习 BASH(二)
- 鸟哥的Linux私房菜02_Linux使用和man page
- 《鸟哥的Linux私房菜》学习笔记(9)——条件判断
- 鸟哥的linux私房菜(服务器架设篇)(1)
- 《鸟哥的Linux私房菜》读书笔记4
- 《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案
- 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧(三.1. 本练习机的规划--尤其是分割参数)
- 鸟哥的Linux私房菜(服务器)- 第九章、防火墙与 NAT 服务器
- 鸟哥的Linux私房菜(服务器)- 主机基本安全之一:限制 Linux 对外连线的端口
- 【备注】【C31】《鸟哥的Linux私房菜_服务器架设篇[第三版]》PDF下载
- 鸟哥的Linux私房菜——第八章
- 每天一个linux命令目录 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为: 1.《鸟哥的linux私房菜》 2.
- 鸟哥的Linux私房菜——基础学习篇(第三版)(18-26章)
- 《鸟哥的linux私房菜》学习笔记一