腳本練習(xí)1

1、編寫腳本躯喇,統(tǒng)計/etc惊楼、/usr檀咙、/var目錄中有多少個一級子目錄和文件

#!/bin/bash
# danran
# time is Mon Jun 5 13:09:12 CST 2017
line1=`ls $1 | wc -l`
line2=`ls $2 | wc -l`
line3=`ls $3 | wc -l`
let sum=$line1+$line2+$line3
echo $sum

2璃诀、自動生成腳本

#!/bin/bash
echo "#!/bin/bash
# filename $1
# author:danran
# time is `date +%F`" >$1
chmod +x $1
vim $1

3、編寫腳本sumid.sh棕诵,計算/etc/passwd文件中的第10個用戶和第20個用戶的id之和

#! /bin/bash
user10="`head -n $2 $1 | tail -n 1|cut -d: -f3`"
user20="`head -n $3 $1 | tail -n 1|cut -d: -f3`"
let sum=$user10+$user20
echo "user id sum is $sum"

4、編寫腳本/sumspace.sh价脾,傳遞兩個文件路徑作為參數(shù)給腳本笛匙,計算這兩個文件中所有空白行之和

#!/bin/bash
spaceline1=`grep "^[[:space:]]*$" $1 | wc -l`
spaceline2=`grep "^[[:space:]]*$" $2 | wc -l`
echo "The sum of space line:$[spaceline1+spaceline2]"

5、如果用戶存在cmd1秋柄,將顯示用戶名存在 cmd2蠢正,如果用戶名不存在嚣崭,將創(chuàng)建該用戶cmd3

id $user &>/dev/null && echo $user is exist || (useradd $user && echo "$user is created")

6、編寫腳本createuser.sh芦劣,先判斷參數(shù)是否為一個葱跋,如果參數(shù)個數(shù)不為1,提示usage:createuser.sh username稍味,并退出腳本荠卷,返回為100的狀態(tài)碼
對用戶名判斷,如果存在掂碱,提示此用戶已存在慎冤,創(chuàng)建用戶并提示創(chuàng)建成功

#!/bin/bash
[ $# != 1 ] && echo "usage:createuser.sh username" && exit 100
id $1 &> /dev/null && echo "user is exits" ||( useradd $1 && echo "user is create")

7、編寫腳本/root/bin/argsnum.sh醉者,接受一個文件路徑作為參數(shù);如果參數(shù)個數(shù)小于1立磁,則提示用戶“至少應(yīng)該給一個參數(shù)”剥槐,并立即退出;如果參數(shù)個數(shù)不小于1颅崩,則顯示第一個參數(shù)所指向的文件中的空白行數(shù)

#!/bin/bash
[ $# -lt 1 ] && (echo "please input a arge" && exit ) || echo "`grep "^$" $1 | wc -l`"

8温圆、編寫腳本/root/bin/hostping.sh岁歉,接受一個主機的IPv4地址做為參數(shù),測試是否可連通熔掺。如果能ping通非剃,則提示用戶“該IP地址可訪問”;如果不可ping通券坞,則提示用戶“該IP地址不可訪問”

#!/bin/bash
# filename hostping.sh
# author:danran
# time is 2017-06-06
echo $1 | egrep "([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}$" > /dev/null || { echo "danran" ; exit ; }
ping -c4 $1 &> /dev/null && echo "gai ip di zhi ke fangwen" ||echo "ip bu ke fangwen"

9肺素、編寫腳本/root/bin/checkdisk.sh,檢查磁盤分區(qū)空間和inode使用率猴伶,如果超過80%塌西,就發(fā)廣播警告空間將滿

#!/bin/bash
# filename checkdisk.sh
# author:danran
# time is 2017-06-06
inode=`df -i | grep "^/dev/sd*" | tr -s ' ' '%'| cut -d'%' -f5| sort -r | head -n 1`
disk=`df | grep "^/dev/sd*" | tr -s ' ' '%'| cut -d'%' -f5| sort -r | head -n 1`
[ $inode -gt 80 ] && echo "danran"
[ $disk -gt 80 ] && echo "dan"

10捡需、編寫腳本/bin/per.sh,判斷當(dāng)前用戶對指定的參數(shù)文件,是否不可讀并且不可寫

#!/bin/bash
# filename per.sh
# author:danran
# time is 2017-06-08
[ ! -r $1 -a ! -w $1 ] && echo "$1 file not read and not write"

11崔挖、編寫腳本/root/bin/excute.sh 庵寞,判斷參數(shù)文件是否為sh后綴的普通文件,如果是脓鹃,添加所有人可執(zhí)行權(quán)限古沥,否則提示用戶非腳本文件
#!/bin/bash
# filename excute.sh
# author:danran
# time is 2017-06-08
[ $# == 0 ] && read -p "please input fimename" name || name=$1
[ -f $name ] && [[ "$name" =~ .sh$ ]] && chmod a+x $name || echo "$name not scripts file"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岩齿,一起剝皮案震驚了整個濱河市太颤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盹沈,老刑警劉巖龄章,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乞封,居然都是意外死亡做裙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門肃晚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锚贱,“玉大人,你說我怎么就攤上這事关串∨±龋” “怎么了晋修?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵吧碾,是天一觀的道長。 經(jīng)常有香客問我飞蚓,道長滤港,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任趴拧,我火速辦了婚禮溅漾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘著榴。我一直安慰自己添履,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布脑又。 她就那樣靜靜地躺著暮胧,像睡著了一般锐借。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上往衷,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天钞翔,我揣著相機與錄音,去河邊找鬼席舍。 笑死布轿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的来颤。 我是一名探鬼主播汰扭,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼福铅!你這毒婦竟也來了萝毛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤滑黔,失蹤者是張志新(化名)和其女友劉穎笆包,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拷沸,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡色查,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了撞芍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秧了。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖序无,靈堂內(nèi)的尸體忽然破棺而出验毡,到底是詐尸還是另有隱情,我是刑警寧澤帝嗡,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布晶通,位于F島的核電站,受9級特大地震影響哟玷,放射性物質(zhì)發(fā)生泄漏狮辽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一巢寡、第九天 我趴在偏房一處隱蔽的房頂上張望喉脖。 院中可真熱鬧,春花似錦抑月、人聲如沸树叽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽题诵。三九已至洁仗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間性锭,已是汗流浹背赠潦。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留篷店,地道東北人祭椰。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像疲陕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钉赁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容