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

2021-04-24 19:20:25 字數 887 閱讀 1662

測試空間

旗下

大頭針出品

設計乙個shell程式,在/userdata目錄下建立50個目錄,即user1~user50,並設定每個目錄的許可權,其中其他使用者的許可權為:讀;檔案所有者的許可權為:讀、寫、執行;檔案所有者所在組的許可權為:讀、執行。

程式實現及注釋如下:

#! /bin/bash

#adddir.sh

i=1#while迴圈

while [ $i -le 50 ]

do#利用 test命令 [ -d /userdata ]:判斷/userdata是否存在,如果存在直接建立子目錄,不存在先建立/userdata

#再建立子目錄。

if [ -d /userdata ]

then

#mkdir -p的意思是:無論父目錄/userdata存在與否,都會建立/userdata/user$i

mkdir -p /userdata/user$i 

else

mkdir  /userdata

mkdir -p /userdata/user$i

fi#根據題目的意思:/userdata/user$i應該是具有754許可權,所以利用chmod賦許可權。

chmod  754 /userdata/user$i

i=$(($i+1))

done

linux shell面試題:

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

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

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

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

測試空間 旗下 大頭針出品 編寫shell程式,實現自動刪除50個賬號的功能。賬號名為stud1至stud50。程式實現及注釋如下 bin bash deluser.sh 考察while迴圈 i 1while i le 50 do 檢視賬戶是否存在 只需要在 etc passwd檔案查詢就可以了。我...

經典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 ...