shell程式設計 2

2021-08-31 17:31:54 字數 619 閱讀 1400

***

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

程式實現及注釋如下:

#! /bin/bash

#deluser.sh

#考察while迴圈

i=1while [ $i -le 50]

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

#具體含義如下:

# cat /etc/passwd 把passwd的內容列印到標準輸出上(顯示器上)但有了管道符以後。passwd的內容就不

#列印到標準輸出上了,就直接轉到了下乙個命令的標準輸入裡。那麼grep  stud$i,就從標準輸入裡進行

#查詢了。

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

then

userdel -r stdu$i

else

echo "no find stdu$i"

i=$(($i+1))

fidone

shell程式設計 2

在shell裡,使用變數之前通常並不需要實現為他們做出宣告。預設情況下,所以變數都被看做字串來儲存,即使它們被賦值為數值也是如此。shell和一些工具程式會在需要時把數值型字串轉換為對應的數值以對它們進行操作。linux大小寫敏感。在shell中,我們可以通過在變數名前加乙個 符號來訪問它的內容。無...

shell程式設計珠璣(2)

1 shell 呼叫 ftp load aaa.txt file sudo ftp n i v open ftpserver user ftpname ftppassword cd ftpdirectory lcd localdirectory mget aaa.txt quit end2 if 的...

shell程式設計學習2

朱老師物聯網大講堂 學習筆記 shell中呼叫linux命令 上節使用的就是直接使用,下面是通過呼叫這個值的方式,pwd pwd 注意此處是反引號,esc下面。echo pwd 結果就列印出了當前目錄是什麼,強調一點的是,如果我們希望我們的結果與其它的結合,就會用到雙引號,這沒錯,在這裡要特別說的是...