码迷,mamicode.com
首页 > 系统相关 > 详细

shell-script的简单举例

时间:2016-11-28 23:33:21      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:--   local   user   case   ase   exp   choice   内容   ast   

#!/bin/bash
#defind the path
PATH=/usr/local
export PATH
read -p "please input your first name:" firstname
reap -p "please input your last name:" lastname
echo -e "\nyour name is: $firstname $lastname"

#use date create file
read -p "please input your filename:" fileuser
filename=${fileuser:-"filename"}
#use date get the filename
date1=$(date --date=2 days ago +%Y%m%d)
date2=$(date --date=1 days ago +%Y%m%d)
date3=$(date +%Y%m%d)
file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}
touch "$file1"
touch "$file2"
touch "$file3"

#条件判断式
read -p "please input (Y/N): " yn
if [ "$yn"=="Y" ] || [ "$yn"=="y" ] ; then
    echo "OK continue"
    exit 0
fi
if [ "$yn"=="N" ] || [ "$yn"=="n" ] ; then
    echo "OK continue"
    exit 0
fi
#第二种情况
if [条件判断式]; then 
   内容
else
    内容
fi    
#三
if [条件判断式]; then 
   内容
elif [条件判断式]; then
    内容
else
    内容
fi

#利用case...esac判断
case $变量名称 in
   "第一个变量内容")
   程序段
   ;;
   "第二个变量内容")
   程序段
   ;;
   *)
   程序段(不包含第一和第二个变量内容中的)
   exit 1 
   ;;
esac

#举例
case $1 in
   "one")
   echo "This is one"
   ;;
   "two")
   echo "this is two"
   ;;
   "three")
   echo "This is three"
   ;;
   *)
   echo "no number"
   ;;
esac

#利用function功能(shell script执行方式是 由上而下,由左至右,所以function函数一定要写在程序的最前边)

function printit(){
   echo -n "Your choice is "
}

 

shell-script的简单举例

标签:--   local   user   case   ase   exp   choice   内容   ast   

原文地址:http://www.cnblogs.com/lili-work/p/6111555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!