自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

分享兩個實用的Shell腳本實例,值得收藏

運維 系統(tǒng)運維
今天主要分享兩個shell腳本實例,內(nèi)容不重要,重點是看如何去實現(xiàn)。下面,我們一起來看。

今天主要分享兩個shell腳本實例,內(nèi)容不重要,重點是看如何去實現(xiàn)。

1. 批量創(chuàng)建特殊要求用戶

需求:批量創(chuàng)建10個系統(tǒng)帳號hwb01-hwb10并設(shè)置密碼(密碼為隨機(jī)數(shù),要求字符和數(shù)字等混合)。

腳本:

  1. #!/bin/bash 
  2. ############################################################# 
  3. # File Name: add_user.sh 
  4. ############################################################# 
  5. ​ 
  6. Passwd_File=/tmp/`uuidgen`.txt 
  7. >$Passwd_File 
  8. chmod 400 $Passwd_File 
  9. ​ 
  10. for i in hwb{01..10} 
  11.  do 
  12.  userdel -r "$i" &>/dev/null 
  13.  id $i &>/dev/null 
  14.  if [ $? -ne 0 ] 
  15.  then 
  16.  useradd $i 
  17.  PassWd=`uuidgen` 
  18.  echo $PassWd |passwd --stdin $i &>/dev/null 
  19.  echo "用戶名:$i 密碼:$PassWd" >>$Passwd_File 
  20.  echo -e "\033[32m $i 用戶創(chuàng)建成功!\033[0m" 
  21.  else  
  22.  echo "$i 用戶已存在" 
  23.  fi 
  24.  if [ "$i" == "hwb10" ]  
  25.  then 
  26.  echo "用戶密碼請查看文件 $Passwd_File" 
  27.  fi 
  28. done 

分享兩個實用的shell腳本實例,值得收藏

結(jié)果:

分享兩個實用的shell腳本實例,值得收藏

ps:批量創(chuàng)建用戶并設(shè)置隨機(jī)密碼(不使用shell循環(huán))

方法一:

  1. echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& echo \1 >>/tmp/passwd.txt \&\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \&\& echo `tail -1 /tmp/passwd.txt`|passwd --stdin \1#g'|bash 

方法二:

  1. echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& pass=`echo $RANDOM |md5sum |cut -c 1-5` \&\& echo $pass |passwd --stdin \1 \&\& echo \1 $pass>>/tmp/user_passwd.txt#g'|bash 

方法三:

  1. echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& pass=`echo $RANDOM |md5sum |cut -c 1-5` \&\& echo \1:$pass>>/tmp/user_passwd.txt \&\& chpasswd</tmp/user_passwd.txt#g'|bash 

分享兩個實用的shell腳本實例,值得收藏

2. 篩選符合長度的單詞

利用bash for循環(huán)打印下面這句話中字母數(shù)不大于6的單詞(某企業(yè)面試真題)。

腳本:

  1. #!/bin/bash 
  2. ############################################################# 
  3. # File Name: changdu.sh 
  4. ############################################################# 
  5. Word='I am hwb Welcome to my toutiao https://mp.toutiao.com/profile_v3/index' 
  6. ​ 
  7. for i in $Word 
  8.  do  
  9.  #[ ${#i} -le 6 ] && echo $i #子串方法 
  10.  a=`echo $i |wc -L` 
  11.  if [ $a -le 6 ] 
  12.  then  
  13.  echo $i 
  14.  fi 
  15. done 

分享兩個實用的shell腳本實例,值得收藏

結(jié)果:

分享兩個實用的shell腳本實例,值得收藏

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2019-08-13 11:53:01

腳本語言AWKBash

2019-08-09 13:50:08

shellLinux

2019-07-31 08:03:45

Oracle數(shù)據(jù)庫巡檢腳本

2019-08-12 08:47:14

腳本語言數(shù)據(jù)庫MySQL

2023-08-03 07:05:28

電腦軟件工具

2021-04-11 07:56:42

ShellLinux

2021-04-15 11:21:26

Shell腳本Linux

2019-10-09 16:08:21

PythonPython教程Python 開發(fā)

2020-08-31 11:40:54

VimLinux字符

2019-08-26 10:15:29

腳本索引數(shù)據(jù)庫

2023-11-06 18:48:31

LinuxShell

2022-07-21 14:38:17

PythonShell

2020-12-11 07:00:42

MySQL數(shù)據(jù)庫備份腳本

2019-08-12 07:45:44

Linux腳本shell

2019-07-17 07:07:54

MySQL數(shù)據(jù)庫索引

2021-01-08 16:27:52

SQL數(shù)據(jù)庫開發(fā)

2009-07-15 18:29:22

Jython應(yīng)用

2022-06-24 10:02:43

PythonShell腳本

2023-12-01 15:50:46

2019-12-02 08:58:09

SQL腳本語言MySQL
點贊
收藏

51CTO技術(shù)棧公眾號