歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> shell-script的簡單舉例,shell-script舉例

shell-script的簡單舉例,shell-script舉例

日期:2017/3/3 18:04:45   编辑:學習Linux

shell-script的簡單舉例,shell-script舉例

shell-script的簡單舉例,shell-script舉例


#!/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 "
}

http://xxxxxx/Linuxjc/1175801.html TechArticle

Copyright © Linux教程網 All Rights Reserved