測試空間
旗下
大頭針出品
編寫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 ...