2023-07-08 第二周


完成一個(gè)shell腳本,腳本的作用

  1. 運(yùn)行腳本可以顯示出本機(jī)的ip地址
  2. 如果ip地址中有3這個(gè)數(shù)字,那么就打印出當(dāng)前的系統(tǒng)時(shí)間
  3. 如果ip地址中不含3這個(gè)數(shù)字,就批量建立用戶magedu_00, magedu_01, ... magedu_100并且所有用戶同屬于magedu組
  4. 打印出/etc/passwd這個(gè)文件中可以登陸的用戶(非/usr/sbin/nologin)
  5. yum安裝nginx服務(wù),并且啟動(dòng)該服務(wù)
  6. 一個(gè)腳本完成

1.運(yùn)行腳本可以顯示出本機(jī)的ip地址
ifconfig ens160 | sed -rn '2s/[^0-9]+([0-9.]+).*/\1/p'
腳本圖片1

2. 如果ip地址中有3這個(gè)數(shù)字,那么就打印出當(dāng)前的系統(tǒng)時(shí)間
  1 #!/bin/bash
  2 
  3 IP=`ifconfig ens160 | sed -rn '2s/[^0-9]+([0-9.]+).*/\1/p'`
  4 echo $IP
  5 
  6 if [ `echo $IP | grep 3`  ]; then
  7     echo `date +"%Y-%m-%d %H:%M:%S"`
  8 else
  9     echo "IP地址中不含有3!?。?
 10 fi
腳本圖片2

3. 如果ip地址中不含3這個(gè)數(shù)字,就批量建立用戶magedu_00, magedu_01, ... magedu_100并且所有用戶同屬于magedu組
  1 #!/bin/bash
  2 
  3 IP=`ifconfig ens160 | sed -rn '2s/[^0-9]+([0-9.]+).*/\1/p'`
  4 echo $IP
  5 
  6 if [ `echo $IP | grep 3`  ]; then
  7     echo `date +"%Y-%m-%d %H:%M:%S"`
  8 else
  9     groupadd magedu
 10     for num in {0..100};do
 11         if [[ $num -lt 10  ]]; then
 12             useradd -g magedu magedu_0$num
 13         else
 14             useradd -g magedu magedu_$num
 15         fi  
 16         echo "magedu_" $num "以創(chuàng)建"
 17     done
 18     
 19     echo "IP地址中不含有3!?。?
 20     echo "創(chuàng)建成功"
 21 fi  
腳本圖片3

4. 打印出/etc/passwd這個(gè)文件中可以登陸的用戶(非/usr/sbin/nologin)
printf "%s\n" `grep -v /user/sbin/nologin /etc/passwd` |cut -d : -f 1
腳本圖片4

5.yum安裝nginx服務(wù),并且啟動(dòng)該服務(wù)
yum -y install nginx && systemctl start nginx
腳本圖片5

6. 一個(gè)腳本完成
  1 #!/bin/bash
  2 
  3 IP=`ifconfig ens160 | sed -rn '2s/[^0-9]+([0-9.]+).*/\1/p'`
  4 echo $IP
  5 
  6 if [ `echo $IP | grep 3`  ]; then
  7     echo `date +"%Y-%m-%d %H:%M:%S"`
  8 else
  9     groupadd magedu
 10     for num in {0..100};do
 11         if [[ $num -lt 10  ]]; then
 12             useradd -g magedu magedu_0$num
 13         else
 14             useradd -g magedu magedu_$num
 15         fi
 16         echo "magedu_" $num "以創(chuàng)建"
 17     done
 18 
 19     echo "IP地址中不含有3!?。?
 20     echo "創(chuàng)建成功"
 21 fi
 22 
 23 
 24 printf "%s\n" `grep -v /user/sbin/nologin /etc/passwd` |cut -d : -f 1
 25 
 26 yum -y install nginx && systemctl start nginx
 27 
 28 
腳本圖片6
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、"完成一個(gè)shell腳本,腳本的作用。 運(yùn)行腳本可以顯示出本機(jī)的ip地址 如果ip地址中有3這個(gè)數(shù)字,那么就打...
    肝運(yùn)維閱讀 73評(píng)論 0 0
  • 一、 運(yùn)行腳本可以顯示出本機(jī)的ip地址 echo "${local_ip=`ifconfig -a|grep in...
    Linux全套學(xué)習(xí)閱讀 171評(píng)論 0 0
  • 作業(yè)要求完成一個(gè)shell腳本,腳本的作用。 運(yùn)行腳本可以顯示出本機(jī)的ip地址 如果ip地址中有3這個(gè)數(shù)字,那么就...
    Cynthia_eba2閱讀 88評(píng)論 0 0
  • 完成一個(gè)shell腳本,腳本的作用。 運(yùn)行腳本可以顯示出本機(jī)的ip地址 如果ip地址中有3這個(gè)數(shù)字,那么就打印出當(dāng)...
    白展躺閱讀 114評(píng)論 0 0
  • 作業(yè) 完成一個(gè)shell腳本,腳本的作用。 運(yùn)行腳本可以顯示出本機(jī)的ip地址 如果ip地址中有3這個(gè)數(shù)字,那么就打...
    路邊三葉竹閱讀 154評(píng)論 0 0

友情鏈接更多精彩內(nèi)容