欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

一個(gè)簡(jiǎn)單的shell面試題引發(fā)的總結(jié)-創(chuàng)新互聯(lián)

最近閑來無事,在網(wǎng)上搜一些shell面試題做一做,今天看到一個(gè)面試時(shí)候經(jīng)常被考的一個(gè)題,原題如下:

從事德陽機(jī)房服務(wù)器托管,服務(wù)器租用,云主機(jī),虛擬主機(jī)域名注冊(cè),CDN,網(wǎng)絡(luò)代維等服務(wù)。

  批量添加20個(gè)用戶到class01組,用戶名以std開頭,以數(shù)字結(jié)尾,格式:std01---std20

 這個(gè)題在面試的時(shí)候貌似經(jīng)常能見到吧,大家都懂得,但是也很簡(jiǎn)單,大家要注意題意,注意格式,要求是std01這樣的格式,如果只是一個(gè)簡(jiǎn)單的for,用戶名很可能是std1哦。不多說,先上一下我的簡(jiǎn)陋的腳本,一個(gè)同學(xué)說我的腳本很凌亂,哈哈,確實(shí)是凌亂在風(fēng)雨中啊。

#!/bin/sh
groupadd class01
a=std
for ((i=1;i<=20;i++))
do
if [ $i -lt 10 ];then
username="$a"0"$i"
else
username=$a$i
fi
useradd -G class01 -M  $username
done

在執(zhí)行腳本的時(shí)候碰到一個(gè)問題,總是提示我的第四行語法錯(cuò)誤,檢查半天也沒發(fā)現(xiàn)我這語法案例出錯(cuò)了,沒辦法只好問問Google大叔了。果然,網(wǎng)上有好多人碰到這個(gè)問題,究其原因是我的系統(tǒng)是ubuntu的,在ubuntu下,默認(rèn)的shell不是bash,而是dash,dash 比 bash 更輕,更快。但 bash 卻更常用。雖然更快更輕了,但是還是不兼容啊,沒辦法,換回來吧,解決方法:sudo dpkg-reconfigure dash,然后選擇no,好了,現(xiàn)在以及切回來了,可以正確執(zhí)行,沒問題。

 接下來上一下我同學(xué)的腳本吧,雖然也不是最佳的,但是思路跟我的差不多,嚴(yán)重懷疑這哥們是不是抄襲了,哈哈,比我的還是優(yōu)化了一些。

#!/bin/bash
groupadd class01
for i in {1..20}
do
if  [ $i -lt 10 ];then
useradd "std0$i" -g class01
else
useradd "std$i" -g class01
fi
done

 好吧,其實(shí)我也沒看出號(hào)多少,哈哈~~反正都能實(shí)現(xiàn),解決問題就可以。

 最后來一下我們的熱心網(wǎng)友的腳本吧,這叫一個(gè)簡(jiǎn)練啊,一句話shell

for i in `seq -w 20`;do useradd -G class01 sdt$i;done

 好吧,看了這個(gè)腳本,心里這個(gè)凌亂啊,基礎(chǔ)不扎實(shí)啊,人家一個(gè)seq -w就解決了,哎~~

 seq:用于產(chǎn)生從某個(gè)數(shù)到另外一個(gè)數(shù)之間的所有整數(shù)
# seq 1 10
結(jié)果是1 2 3 4 5 6 7 8 9 10
 seq的參數(shù)
-f, --format=FORMAT    use printf style floating-point FORMAT (default: %g)
-s, --separator=STRING  use STRING to separate numbers (default: /n)
-w, --equal-width     equalize width by padding with leading zeroes

-f 選項(xiàng)  指定格式

root@addam-python:~# seq -f"%3g" 1 10
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10

% 后面指定數(shù)字的位數(shù) 默認(rèn)是"%g",

"%3g"那么數(shù)字位數(shù)不足部分是空格
#sed -f"%03g" 1 11 這樣的話數(shù)字位數(shù)不足部分是0

root@addam-python:~# seq -f"%03g" 1 11
001
002
003
004
005
006
007
008
009
010
011

% 前面制定字符串

root@addam-python:~# seq -f "test%03g" 8 12
test008
test009
test010
test011
test012

-w 指定輸出數(shù)字同寬  不能和-f一起用

root@addam-python:~# seq -w 1 10
01
02
03
04
05
06
07
08
09
10

輸出是同寬的

學(xué)習(xí)一個(gè)腳本,同時(shí)也加固一下seq的學(xué)習(xí),好記性不如爛筆頭~~

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁題目:一個(gè)簡(jiǎn)單的shell面試題引發(fā)的總結(jié)-創(chuàng)新互聯(lián)
文章分享:http://www.chinadenli.net/article16/gspgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)搜索引擎優(yōu)化微信小程序做網(wǎng)站網(wǎng)頁設(shè)計(jì)公司虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐ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)營