诗和远方

Shell脚本实例

Shell

脚本1

作用:创建10个1M的文件

vim make_file.sh 

#!/bin/bash

#

for i in $(seq 1 10);do

    dd if=/dev/zero of=/data/test/test"${i}" bs=1M count=1

done


脚本2

作用:移走/data/test目录下大于100K的普通文件到/tmp目录下

vim file_mv.sh 

#!/bin/bash

#

find /data/test -type f -size +100k | xargs -i mv {} /tmp


脚本3

作用:删除/tmp目录下包含test的任意字符且大小大于100K的文件

vim  file_rm.sh

#!/bin/bash

#

find /tmp -name "test*" -type f -size +100k | xargs -i rm -f {}


脚本4

结合continue,break的for循环示例

vim for.sh 

#!/bin/bash

# for loop egs

for I in {1..10};do

    if [[ $I -eq 6 ]];then

        echo "six six six"

        continue

    elif [[ $I -eq 9 ]];then

        echo "bye bye 9"

        break

    fi

    echo $I

done


脚本5

简单while循环示例

vim  while.sh 

#!/bin/bash

# while loop egs

NUM=5

while [[ $NUM -gt 0 ]];do

    echo $NUM

    let NUM-=1

done


脚本6

简单until循环示例

vim  until.sh 

#!/bin/bash

# until loop egs

#

NUM=5

until [[ $NUM -lt 0 ]];do

    echo $NUM

    let NUM-=1

done


脚本7

结合位置参数的case语句用法

vim  case.sh 

#!/bin/bash

#case loop egs

#

VAR=$1

case $VAR in

neo)

    echo hacker

    ;;

sternberg)

    echo rigorous

    ;;

michael)

    echo creative

    ;;

*)

    echo unknow

    ;;

esac


脚本8

function函数示例

vim  function.sh 

#!/bin/bash

#function egs

#

#1st function

function hi() {

    echo "Hi,you are beautiful!"

}

 

#sencond function

hello() {

    echo -e "Jun Lei says\"hello thank you\""

}

hi

hello

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Catalog
标签列表
最新
最热
常用网站
站点信息
  • 文章总数:2010
  • 页面总数:1
  • 分类总数:17
  • 标签总数:517
  • 评论总数:0
  • 浏览总数:533686
Archives
Copyright © 2017-2019 www.my889.com Some Rights Reserved.
推荐使用 Chrome 浏览器浏览本站
沪ICP备17052342号
Sitemap XML