shell-script的简单举例

Posted Hello_World!!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 "
}

 

以上是关于shell-script的简单举例的主要内容,如果未能解决你的问题,请参考以下文章

Shell-Script用于连接目录中具有两个键列的所有CSV文件

为啥这段代码会泄露? (简单的代码片段)

flexbox应用举例

jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段

代码片段 - Golang 实现简单的 Web 服务器

创建自己的代码片段(CodeSnippet)