日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux shell脚本写法,linux: 常用shell脚本写法

發(fā)布時(shí)間:2025/3/19 linux 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell脚本写法,linux: 常用shell脚本写法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.模擬linnux登錄shellecho -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.比較兩個(gè)數(shù)大小#/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循環(huán)的使用#/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.刪除當(dāng)前目錄下大小為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下有文件,那么將其文件系統(tǒng)大小改為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.測(cè)試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.打印讀取的內(nèi)容,為下面的例子做準(zhǔn)備#/bin/bash

while read name

do

echo $name

done

11.從0.sh中讀取內(nèi)容并打印#/bin/bash

while read line

do

echo $line

done < 0.sh

12.讀取a.c中的內(nèi)容并做加1運(yùn)算#/bin/bash

test -e a.c

while read line

do

a=$(($line+1))

done < a.c

echo $a

13.普通無(wú)參數(shù)函數(shù)#/bin/bash

p ()

{

echo "hello"

}

p

14.給函數(shù)傳遞參數(shù)#/bin/bash

p_num ()

{

num=$1

echo $num

}

for n in $@

do

p_num $n

done

15.創(chuàng)建文件夾#/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.獲取本機(jī)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.查找當(dāng)前網(wǎng)段內(nèi)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.打印當(dāng)前用戶#/bin/bash

echo "Current User is :"

echo $(ps | grep "$$" | awk '{print $2}')

20.case語(yǔ)句練習(xí)#!/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返回不同的結(jié)構(gòu)#!/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.內(nèi)置命令的使用#/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.打印無(wú)密碼用戶#/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.檢查端口號(hào)是否已啟動(dòng)#!/bin/bash

n=1

echo "檢查xxx服務(wù)..."

while true

do

if test $n -gt 20

then

echo "xxx服務(wù)啟動(dòng)失敗"

break

fi

sleep 5

n=$(($n+1))

port=`netstat -antp | grep "0.0.0.0:8080"`

if [ ${#port} -gt 3 ]; then

echo "xxx服務(wù)已經(jīng)啟動(dòng)"

break;

fi

done

總結(jié)

以上是生活随笔為你收集整理的linux shell脚本写法,linux: 常用shell脚本写法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。