好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 自己常用的一些shell腳本分享

自己常用的一些shell腳本分享

熱門標簽:地圖標注超出范圍怎么辦 excel地址地圖標注 杭州機器人外呼系統 百度地圖的地圖標注 陜西電銷卡外呼系統怎么安裝 佛山高德地圖標注中心 東莞電銷機器人價格一覽表 旅游地圖標注大全 百度地圖標注圖標更換

自己寫了一下小的shell實例,雖然很小,但所有的大的程序都是由小的模塊堆積起來的,程序員一定要懂得一種腳本的書寫,而我,只會在linux下工作,所以就只能寫linux的shell腳本了,呵呵,本文會陸續更新,給自己加油!

1.模擬linnux登錄shell

復制代碼 代碼如下:

#/bin/bash
echo -n "login:"
read name
echo -n "password:"
read passwd
if [ $name = "cht" -a $passwd = "abc" ];then
echo "the host and password is right!"
else echo "input is error!"
fi

2.比較兩個數大小
復制代碼 代碼如下:

#/bin/bash
echo "please enter two number"
read a
read b
if test $a -eq $b
then echo "NO.1 = NO.2"
elif test $a -gt $b
then echo "NO.1 > NO.2"
else echo "NO.1 NO.2"
fi

3.查找/root/目錄下是否存在該文件
復制代碼 代碼如下:

#/bin/bash
echo "enter a file name:"
read a
if test  -e /root/$a
then echo "the file is exist!"
else echo "the file is not exist!"
fi

4.for循環的使用
復制代碼 代碼如下:

#/bin/bash
clear
for num in 1 2 3 4 5 6 7 8 9 10
do
    echo "$num"
done

5.
復制代碼 代碼如下:

#/bin/bash
echo "Please enter a user:"
read a
b=$(whoami)
if test $a = $b
then echo "the user is running."
else echo "the user is not running."
fi

6.刪除當前目錄下大小為0的文件
復制代碼 代碼如下:

#/bin/bash
for filename in `ls`
do
    if test -d $filename
    then b=0
    else   
       a=$(ls -l $filename | awk '{ print $5 }')
            if test $a -eq 0
             then rm $filename
             fi
        fi     
done

7.如果/export/um_lpp_source下有文件,那么將其文件系統大小改為3G
復制代碼 代碼如下:

#/bin/bash
while line=`ls /export/um_lpp_source`
do
        if test $line=""
        then  echo "NULL"
             sleep 1
    else echo $line
                chfs -a size=3G /export/um_lpp_source
                 exit 0
        fi
done

 
8.測試IP地址
復制代碼 代碼如下:

#/bin/bash
for i in  1 2 3 4 5 6 7 8 9
do
    echo "the number of $i computer is "
    ping -c 1 192.168.0.$i
done

9.如果test.log的大小大于0,那么將/opt目錄下的*.tar.gz文件
復制代碼 代碼如下:

#/bin/sh
a=2
while name="test.log"
do
        sleep 1
        b=$(ls -l $name | awk '{print $5}')
        if test $b -ge $a
        #then echo "OK"
    then `cp /opt/*.tar.gz .`
        exit 0
        fi
done

10.打印讀取的內容,為下面的例子做準備
復制代碼 代碼如下:

#/bin/bash
while read name
do
echo $name
done

11.從0.sh中讀取內容并打印
復制代碼 代碼如下:

#/bin/bash
while read line
do
    echo $line
done 0.sh

12.讀取a.c中的內容并做加1運算
復制代碼 代碼如下:

#/bin/bash
test -e a.c
while read line
do
    a=$(($line+1))
done a.c
echo $a

13.普通無參數函數
復制代碼 代碼如下:

#/bin/bash
p ()
{
    echo "hello"
}
p

14.給函數傳遞參數
復制代碼 代碼如下:

#/bin/bash
p_num ()
{
    num=$1
    echo $num
}
for n in $@
do
    p_num $n
done

15.創建文件夾
復制代碼 代碼如下:

#/bin/bash
while :
do
    echo "please input file's name:"
    read a
    if test -e /root/$a
    then
         echo "the file is existing Please input new file name:"
    else
        mkdir $a
        echo "you aye sussesful!"
        break
    fi
done

16.獲取本機IP地址
復制代碼 代碼如下:

#/bin/bash
ifconfig | grep "inet addr:" | awk '{ print $2 }'| sed 's/addr://g'

17.查找最大文件
復制代碼 代碼如下:

#/bin/bash
a=0
for  name in *.*
do
     b=$(ls -l $name | awk '{print $5}')
    if test $b -ge $a
    then a=$b
         namemax=$name
     fi
done
echo "the max file is $namemax"

18.查找當前網段內IP用戶,重定向到ip.txt文件中
復制代碼 代碼如下:

#/bin/bash
a=1
while :
do
    a=$(($a+1))
    if test $a -gt 255
    then break
    else
        echo $(ping -c 1 192.168.0.$a | grep "ttl" | awk '{print $4}'| sed 's/://g')
        ip=$(ping -c 1 192.168.0.$a | grep "ttl" | awk '{print $4}'| sed 's/://g')
        echo $ip >> ip.txt
    fi
done

19.打印當前用戶
復制代碼 代碼如下:

#/bin/bash
echo "Current User is :"
echo $(ps | grep "$$" | awk '{print $2}')

20.case語句練習
復制代碼 代碼如下:

#!/bin/bash
clear
echo "enter a number from 1 to 5:"
read num
case $num in
    1) echo "you enter 1"
    ;;
    2) echo "you enter 2"
    ;;
    3) echo "you enter 3"
    ;;
    4) echo "you enter 4"
    ;;
    5) echo "you enter 5"
    ;;
    *) echo "error"
    ;;
esac

21.yes/no返回不同的結構
復制代碼 代碼如下:

#!/bin/bash
clear
echo "enter [y/n]:"
read a
case $a in
    y|Y|Yes|YES) echo "you enter $a"
    ;;
    n|N|NO|no) echo "you enter $a"
    ;;
    *) echo "error"
    ;;
esac

22.內置命令的使用

復制代碼 代碼如下:

#/bin/bash

    clear
        echo "Hello, $USER"
        echo
       
        echo "Today 's date id `date`"

        echo

        echo "the user is :"
        who
        echo

        echo "this is `uname -s`"
        echo

        echo "that's all folks! "

23.打印無密碼用戶

復制代碼 代碼如下:

#/bin/bash
echo "No Password User are :"
echo $(cat /etc/shadow | grep "!!" | awk 'BEGIN { FS=":" }{print $1}')

24.
復制代碼 代碼如下:

#/bin/bash

    clear
        echo "Hello, $USER"
        echo
       
        echo "Today 's date id `date`"

        echo

        echo "the user is :"
        who
        echo

        echo "this is `uname -s`"
        echo

        echo "that's all folks! "

25.檢查端口號是否已啟動

復制代碼 代碼如下:

#!/bin/bash
n=1
echo "檢查xxx服務..."
while true
do
        if test $n -gt 20
        then
                echo "xxx服務啟動失敗"
                break
        fi
               
        sleep 5
        n=$(($n+1))
        port=`netstat -antp | grep "0.0.0.0:8080"`
        if [ ${#port} -gt 3 ]; then
                echo "xxx服務已經啟動"
                break;
        fi
done

您可能感興趣的文章:
  • shell腳本語言的使用(超全超詳細)
  • Linux Shell腳本系列教程(二):終端打印命令詳解
  • Linux shell傳遞參數實現原理及代碼實例
  • shell腳本4種執行方式
  • linux反彈shell的原理詳解
  • 入門shell腳本基礎及原理

標簽:雅安 延邊 隨州 南充 青島 西藏 朝陽 通遼

巨人網絡通訊聲明:本文標題《自己常用的一些shell腳本分享》,本文關鍵詞  自己,常用的,常,用的,一些,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《自己常用的一些shell腳本分享》相關的同類信息!
  • 本頁收集關于自己常用的一些shell腳本分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 九九性视频| 岛国一级毛片| 无码人妻精品一区二区木瓜电影1 亚洲午夜蜜臀精品久久久 | 美脚肉丝连裤袜パンスト系列| 国产欧美一级A片无码免费下| 国产网红喷水播放| 18岁女rapperdisssubs欢迎您| 我和我的黑道大佬的365天| 同桌上课把我c高潮了 | 女生勿进进了必湿| 小少爷猛h辣h高h文湿重口bl| 老师洗澡让我进她身体里| 国精产品人妻一区二区视频在线| 男同桌上课吃我的乳h文| 男人桶女人叽叽| 日本熟hdx| 爱你九周半在线观看影片| 我打造了救世组织| 巨茎挺进李淑芬的体内视频| 穿着情趣内衣被C了一夜| 麻豆精产三产区区别| 男男欧美videos全程| 国产美女全身裸体无遮挡| 日韩色欲aV一区二区精品视频 | 各种姿势被学长NP灌尿视频| 污视频下载| japonensis日本护士18| yin荡小婬妇高H群| 丹麦性猛交69| 暖暖视频免费高清韩国bd| 性巴西18videosex性高清| 精品国产欧美片一区二区| 久久综合九色| 娇妻在黑人胯下哀求高潮| 国产在线精品国产自产拍影院蜜月| 亚洲黄色一级电影| 淑女涩男| 曰本毛片| 宝贝| 福利一区福利二区微拍刺激| 国产毛片久久国产|