您的位置:首页 > 运维架构 > Linux

鸟哥的Linux私房菜(3)

2016-12-17 23:05 141 查看
1.一个简单有趣的判断文件是否存在和判断目录的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐