多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 幾個不錯的Shell腳本

幾個不錯的Shell腳本

來源:程序員人生   發布時間:2015-04-01 07:54:42 閱讀次數:3370次

幾個Shell腳本的例子,覺得還不錯。

例子:001判斷輸入為數字,字符或其他

#!/bin/bash read -p "Enter a number or string here:" input case $input in [0⑼]) echo -e "Good job, Your input is a numberic! " ;; [a-zA-Z]) echo -e "Good job, Your input is a character! " ;; *) echo -e "Your input is wrong, input again! " ;; esac

例子:002求平均數

#!/bin/bash # Calculate the average of a series of numbers. SCORE="0" AVERAGE="0" SUM="0" NUM="0" while true; do echo -n "Enter your score [0⑴00%] ('q' for quit): "; read SCORE; if (("$SCORE" < "0")) || (("$SCORE" > "100")); then echo "Be serious. Common, try again: " elif [ "$SCORE" == "q" ]; then echo "Average rating: $AVERAGE%." break else SUM=$[$SUM + $SCORE] NUM=$[$NUM + 1] AVERAGE=$[$SUM / $NUM] fi done echo "Exiting."

例子:003】自減輸出

[scriptname: doit.sh] while (( $# > 0 )) do echo $* shift done /> ./doit.sh a b c d e a b c d e b c d e c d e d e e
例子:004】在文件中添加前綴

# 人名列表 # cat namelist Jame Bob Tom Jerry Sherry Alice John # 腳本程序 # cat namelist.sh #!/bin/bash for name in $(cat namelist) do echo "name= " $name done echo "The name is out of namelist file" # 輸出結果 # ./namelist.sh name= Jame name= Bob name= Tom name= Jerry name= Sherry name= Alice name= John
例子:005】批量測試文件是不是存在

[root@host ~]# cat testfile.sh #!/bin/bash for file in test*.sh do if [ -f $file ];then echo "$file existed." fi done [root@host ~]# ./testfile.sh test.sh existed. test1.sh existed. test2.sh existed. test3.sh existed. test4.sh existed. test5.sh existed. test78.sh existed. test_dev_null.sh existed. testfile.sh existed.
例子:005】用指定大小文件填充硬盤

[root@host ~]# df -ih /tmp Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg00-lvol5 1000K 3.8K 997K 1% /tmp [root@host ~]# cat cover_disk.sh #!/bin/env bash counter=0 max=3800 remainder=0 while true do ((counter=counter+1)) if [ ${#counter} -gt $max ];then break fi ((remainder=counter%1000)) if [ $remainder -eq 0 ];then echo -e "counter=$counter date=" $(date) fi mkdir -p /tmp/temp cat < testfile > "/tmp/temp/myfile.$counter" if [ $? -ne 0 ];then echo "Failed to write file to Disk." exit 1 fi done echo "Done!" [root@host ~]# ./cover_disk.sh counter=1000 date= Wed Sep 10 09:20:39 HKT 2014 counter=2000 date= Wed Sep 10 09:20:48 HKT 2014 counter=3000 date= Wed Sep 10 09:20:56 HKT 2014 cat: write error: No space left on device Failed to write file to Disk. dd if=/dev/zero of=testfile bs=1M count=1
例子:006】通過遍歷的方法讀取配置文件

[root@host ~]# cat hosts.allow 127.0.0.1 127.0.0.2 127.0.0.3 127.0.0.4 127.0.0.5 127.0.0.6 127.0.0.7 127.0.0.8 127.0.0.9 [root@host ~]# cat readlines.sh #!/bin/env bash i=0 while read LINE;do hosts_allow[$i]=$LINE ((i++)) done < hosts.allow for ((i=1;i<=${#hosts_allow[@]};i++)); do echo ${hosts_allow[$i]} done echo "Done" [root@host ~]# ./readlines.sh 127.0.0.2 127.0.0.3 127.0.0.4 127.0.0.5 127.0.0.6 127.0.0.7 127.0.0.8 127.0.0.9 Done
例子:007】簡單正則表達式利用

[root@host ~]# cat regex.sh #!/bin/env sh #Filename: regex.sh regex="[A-Za-z0⑼]{6}" if [[ $1 =~ $regex ]] then num=$1 echo $num else echo "Invalid entry" exit 1 fi [root@host ~]# ./regex.sh 123abc 123abc #!/bin/env bash #Filename: validint.sh validint(){ ret=`echo $1 | awk '{start = match($1,/^-?[0⑼]+$/);if (start == 0) print "1";else print "0"}'` return $ret } validint $1 if [ $? -ne 0 ]; then echo "Wrong Entry" exit 1 else echo "OK! Input number is:" $1 fi


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本japan色系videos护士 日本jizz在线播放 | 免费看h视频 | 综合亚洲一区二区三区 | 性欧美高清video | 性欧美video 性欧美videofreel另类 | 精品推荐 国产 | 国产成人精品视频在放 | 日本女人一级片 | xxxxxx日本处大片免费看 | 波多野结衣一区二区在线 | 一级女人毛片人一女人 | 99热久久精品最新 | 久久久久综合国产 | 热热色视频 | 亚洲自拍小视频 | 大片刺激免费播放视频 | 无遮挡免费视频 | 久久无码av三级 | 免费观看一级欧美在线视频 | 亚洲日本免费 | 亚洲第一在线视频 | 成人国产在线24小时播放视频 | 被弄出白浆喷水了视频 | 精品欧美一区二区三区在线观看 | 亚洲欧美色综合一区二区在线 | 日本一本在线 | 老司机精品视频午夜免费视频 | 女性一级全黄生活片免费看 | 一区二区国产精品 | www.亚洲视频| 亚洲一区免费看 | 黄色免费网站大全 | 国产欧美综合在线 | 精品国产亚一区二区三区 | 泰国一级毛片aaa下面毛多 | 国产福利一区二区三区在线视频 | 久久久精品成人免费看 | 永久免费在线观看视频 | 免费在线中文字幕 | 国产亚洲精品色一区 | 伊人性|