兩個(gè)實(shí)用的Shell腳本的實(shí)例分析

兩個(gè)實(shí)用的Shell腳本的實(shí)例分析,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)專注于南明網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供南明營銷型網(wǎng)站建設(shè),南明網(wǎng)站制作、南明網(wǎng)頁設(shè)計(jì)、南明網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造南明網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南明網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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

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

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

腳本:

#!/bin/bash ############################################################# # File Name: add_user.sh #############################################################  Passwd_File=/tmp/`uuidgen`.txt >$Passwd_File chmod 400 $Passwd_File  for i in hwb{01..10}  do  userdel -r "$i" &>/dev/null  id $i &>/dev/null  if [ $? -ne 0 ]  then  useradd $i  PassWd=`uuidgen`  echo $PassWd |passwd --stdin $i &>/dev/null  echo "用戶名:$i 密碼:$PassWd" >>$Passwd_File  echo -e "\033[32m $i 用戶創(chuàng)建成功!\033[0m"  else   echo "$i 用戶已存在"  fi  if [ "$i" == "hwb10" ]   then  echo "用戶密碼請查看文件 $Passwd_File"  fi done

兩個(gè)實(shí)用的Shell腳本的實(shí)例分析

結(jié)果:

兩個(gè)實(shí)用的Shell腳本的實(shí)例分析

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

方法一:

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

方法二:

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

方法三:

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

兩個(gè)實(shí)用的Shell腳本的實(shí)例分析

2. 篩選符合長度的單詞

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

腳本:

#!/bin/bash ############################################################# # File Name: changdu.sh ############################################################# Word='I am hwb Welcome to my toutiao https://mp.toutiao.com/profile_v3/index'  for i in $Word  do   #[ ${#i} -le 6 ] && echo $i #子串方法  a=`echo $i |wc -L`  if [ $a -le 6 ]  then   echo $i  fi done

兩個(gè)實(shí)用的Shell腳本的實(shí)例分析

結(jié)果:

兩個(gè)實(shí)用的Shell腳本的實(shí)例分析

看完上述內(nèi)容,你們掌握兩個(gè)實(shí)用的Shell腳本的實(shí)例分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前標(biāo)題:兩個(gè)實(shí)用的Shell腳本的實(shí)例分析
標(biāo)題來源:http://muchs.cn/article32/jcphsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃App設(shè)計(jì)、做網(wǎng)站、品牌網(wǎng)站建設(shè)、ChatGPT手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營