Linux面試題之shell程式設計詳解(二)

2021-04-24 19:15:03 字數 926 閱讀 5757

測試空間

旗下

大頭針出品

編寫shell程式,實現自動刪除50個賬號的功能。賬號名為stud1至stud50。

程式實現及注釋如下:

#! /bin/bash

#deluser.sh

#考察while迴圈

i=1while [ $i -le 50]

do#檢視賬戶是否存在:只需要在/etc/passwd檔案查詢就可以了。我是利用了乙個管道符,再利用grep進行#查詢;存在就刪除,不存在給出提示。

#具體含義如下:

# ls /etc/passwd 把passwd的內容列印到標準輸出上(顯示器上)但有了管道符以後。passwd的內容就#不列印到標準輸出上了,就直接轉到了下乙個命令的標準輸入裡。那麼grep  stud$i,就從標準輸入裡進行

#查詢了。

if [ -n "`ls /etc/passwd | grep stud$i`" ]

then

userdel -r stdu$i

else

echo "no find stdu$i"

i=$(($i+1))

done

#本題目考察到while、if語句、test命令等知識。難點在於要刪除的使用者是否存在我們需要自己判斷。

#其實只要我們對grep或正規表示式學過一點就能寫出來。大家多練練,下次碰到類似的題目就沒有問題

#了。linux shell面試題:

linux面試題之shell程式設計詳解(一)

linux面試題之shell程式設計詳解(二)

linux面試題之shell程式設計詳解(三)

Linux面試題之shell程式設計詳解(三)

測試空間 旗下 大頭針出品 設計乙個shell程式,在 userdata目錄下建立50個目錄,即user1 user50,並設定每個目錄的許可權,其中其他使用者的許可權為 讀 檔案所有者的許可權為 讀 寫 執行 檔案所有者所在組的許可權為 讀 執行。程式實現及注釋如下 bin bash adddir...

經典shell面試題

script argument 例子 顯示檔名稱指令碼 show.sh file1.txt cat show.sh bin bash cat 1 第乙個引數 1,第二個引數 2 例子 指令碼會複製檔案 arg1 到目標位址 arg2 copy.sh file1.txt tmp cat copy.sh...

C 面試題之i 面試題

i 面試題1.cpp 中國台灣某著名防毒軟體公司2005年10月面試題 int i 3,j 4 i?i j printf d d n i,j a.3 3 b.4 4 c.3 4 d.4 3 答案b i 面試題2.cpp 中國某著名計算機金融軟公司2005年面試題 int x 1,j 2 int k ...