亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 【if組合for循環實例】 #!/bin/bash #批量添加指定數量的用戶實例 read -t 30 -p "input user name:" name read -t 30 -p "input password:" pass read -t 30 -p "input user number:" num #檢查輸入內容是否為非空 if [ -n "$name" -a -n "$pass" -a -n "$num" ] then #檢查輸入的用戶數量是否為純數字 chknum=$( echo "$num" | sed 's/[0-9]//g' ) if [ -z "$chknum" ] then for (( i=1;i<="$num";i=i+1 )) do #添加用戶 /usr/sbin/useradd $name$i #添加用戶密碼,passwd 的--stdin參數是非交互輸入,直接傳入密碼,不需要第二次確認 echo $pass | /usr/bin/passwd --stdin $name$i echo "add $i" done else echo "the num must be number" fi else echo "must be input name pass num" fi
    查看全部
  • 【for循環】 語法1: for 變量 in 值1 值2 值3 … do 程序 done 【for循環實例1】 #!/bin/bash #壓縮目錄下所有if開頭的腳本 cd /root/sh ls if*.sh > tar.log for i in $( cat tar.log ) do # tar -czf $i.tar.gz $i #把執行過程中所有輸出信息丟到回收站,不顯示在屏幕上 tar -czf $i.tar.gz $i &>/dev/null done 【for循環實例2】 #!/bin/bash #for循環,刪除目錄中所有壓縮包文件 cd /root/sh ls *.tar.gz > rm.log for i in $(cat rm.log) do rm -rf $i done
    查看全部
    0 采集 收起 來源:for循環

    2018-03-22

  • 【多分支語句case】 格式: case $變量名 in "值1") 如果變量值等于值1,執行程序1 ;; "值2") 如果變量值等于值2,執行程序2 ;; …… …… *) 如果變量值都不是以上值,則執行此程序 ;; esac #與if多分支最大區別是,case語句只能判斷一種條件關系,而if語句可以判斷多種條件關系 【case 實例】 #!/bin/bash #case實例,選擇課程 echo "1 : yuwen" echo "2 : shuxue" echo "3 : yingyu" read -t 30 -p "choose kecheng:" cho case $cho in "1") echo "choose yuwen." ;; "2") echo "choose shuxue." ;; "3") echo "choose yingyu" ;; *) echo "choose wrong" ;; esac
    查看全部
  • shell主要用來簡化管理員操作; shell編程更多的考慮程序的功能實現,而不是效率。
    查看全部
    0 采集 收起 來源:課程總結

    2016-01-27

  • 【多分支if條件語句】 格式: if [ 條件判斷1 ] then 當條件判斷1成立時,執行程序1 elif [條件判斷2 ] then 當條件判斷2成立時,執行程序2 …… …… else 當所有條件都不成立時,最后執行此程序 fi 【多分支語句if實例】 計算器 【多分支語句if實例】 判斷輸入的文件類型
    查看全部
  • 【雙分支if語句】 判斷apache是否啟動,沒啟動則啟動它 #!/bin/bash autohttpd=$(ps aux | grep 'httpd' | grep -v 'grep') if [ -n "$autohttpd" ] then echo "$(date) httpd is ok" >> /tmp/autohttpd_ok.log else /etc/rc.d/init.d/httpd start &>> /tmp/qidong.log echo "$(date) restart httpd" >> /tmp/qidong.log fi
    查看全部
  • mark
    查看全部
  • ps aux | grep httpd:會把當前在搜索使用的進程給列出來,為了把這行去掉,要對grep取反:ps aux | grep httpd | grep -v grep
    查看全部
  • 【雙分支if條件語句】 格式: if [條件判斷] then 條件成立時執行的程序 else 條件不成立時,執行的另一個程序 fi 【雙分支if語句實例】 判斷輸入的路徑是不是一個目錄 #!/bin/bash read -t 30 -p "Input a dir:" dir if [ -d "$dir" ] then echo "Yes,yes yes" else echo "No,no,no" fi
    查看全部
  • 【shell腳本if語句實例】 判斷根分區磁盤使用率是否大于等于50% #!/bin/bash rate=$(df | awk '/sda5/{print $5}' | cut -d "%" -f 1) if [ "$rate" -ge 50 ] then echo "/ is full." fi
    查看全部
  • 【單分支if條件語句】 格式1: if [ 條件判斷 ];then 程序 fi 格式2: if [ 條件判斷 ] then 程序 fi 實例:判斷當前登錄用戶是不是root 1.創建if1.sh腳本文件,文件內容如下: #!/bin/bash testuser=$(env | grep "USER" | cut -d "=" -f 2) #env是linux的一個外部命令,可以顯示當前用戶的環境變量,其中一行顯示當前用戶 if [ "$testuser" == "root" ] then echo "Current user is root." fi 2.腳本賦予755 3.執行腳本
    查看全部
  • 【多重條件判斷】 判斷1 -a 判斷2 #邏輯與,判斷1和判斷2都成立,結果為真 判斷1 -o 判斷2 #邏輯或,判斷1和判斷2有一個成立,結果就為真 ! 判斷 #邏輯非,判斷結果取反 實例: aa=123 bb=123 [root@CentOS ~]# [ "$aa" == "$bb" ] && echo yes || echo no yes [root@CentOS ~]# [ "$aa" == "$bb" -a "$aa" -gt 200 ] && echo yes || echo no no #判斷aa和bb相等,并且aa大于200 [root@CentOS ~]# [ "$aa" == "$bb" -a "$aa" -gt 100 ] && echo yes || echo no yes #判斷aa和bb相等,并且aa大于100 [root@CentOS ~]# [ "$aa" == $bb -o "$aa" -lt 100 ] && echo yes || echo no yes #判斷aa和bb相等或者aa小于100 [root@CentOS ~]# [ ! "$aa" -gt 100 ] && echo yes || echo no no #判斷aa值大于100,結果取反 [root@CentOS ~]# [ "$aa" -gt 100 ] && echo yes || echo no yes #判斷aa值大于200,結果取反
    查看全部
  • 查看當前登錄的用戶有很多命令,可以使用whoami或者env命令,但whoami有的時候會被欺騙(用su切換用戶的時候如果沒有加“-”是沒有進行完整切換的)。用env命令截取其中的USER變量的值可以查看當前登錄用戶名。
    查看全部
  • 【字符串的判斷】 -z 字符串 #判斷字符串是否為空,為空返回真 -n 字符串 #判斷字符串是否為非空,非空返回真 字符串1 == 字符串2 #判斷兩字符串是否相等,相等返回真,==左右加空格 字符串1 != 字符串2 #判斷兩字符串是否不相等,不相等返回真,!=左右加空格 實例: [root@CentOS ~]# aa=123 #變量賦值 [root@CentOS ~]# bb=234 #變量賦值 [root@CentOS ~]# [ "$aa" == "$bb" ] && echo yes || echo no no [root@CentOS ~]# bb=123 [root@CentOS ~]# [ "$aa" == "$bb" ] && echo yes || echo no yes
    查看全部
  • cshu
    查看全部

舉報

0/150
提交
取消
課程須知
小伙伴們,學習本課程前需要掌握Linux常用命令,并學習《Tony老師聊shell》系列的前四門課程呦!
老師告訴你能學到什么?
1、掌握條件判斷和流程控制的基本語句 2、通過大量案例的學習,掌握shell編程思想 3、體會shell編程在Linux運維中的重要作用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!