linux條件判斷 常用練習新增使用者

2021-09-20 19:35:53 字數 1909 閱讀 8738

1、練習寫乙個指令碼,完成以下要求:

1、新增3個使用者user1,user2,user3;但要先判斷使用者是否存在,不存在而後再新增;

2、新增完成後,顯示一共新增了幾個使用者;當然,不能包括因為事先存在而沒有新增的;

3、最後顯示當前系統上共有多少個使用者;

#!/bin/bash

#program

#     練習寫新增使用者命令指令碼

# history

# time:2016-10-19-9:00

path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export path

! id user1 &> /dev/null && useradd user1 &> /dev/null && echo "user1" | passwd --stdin user1 &> /dev/null || echo "user1 is exist."

! id user2 &> /dev/null && useradd user2 &> /dev/null && echo "user2" | passwd --stdin user2 &> /dev/null || echo "user2is exist."

! id user3 &> /dev/null && useradd user3 &> /dev/null && echo "user3" | passwd --stdin user3 &> /dev/null || echo "user3 is exist."

usernum=`wc -l /etc/passwd | cut -d' ' -f1`

echo "users is $usernum."

2、練習寫乙個指令碼,完成以下要求:

給定乙個使用者:

1、如果其uid為0,就顯示此為管理員;

2、否則,就顯示其為普通使用者;

#!/bin/bash

2 #program

3 #  練習判斷使用者是否是root

4 #history 

5 #time 2016-10-19-9:38

6 path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

7 export path

8 username=user1

9 userid=`id -u $username`

10 [ $userid -eq 0 ] && echo "$username is admin" || echo "$username is command"

3、練習寫乙個指令碼,完成以下任務:

1、使用乙個變數儲存乙個使用者名稱;

2、刪除此變數中的使用者,且一併刪除其家目錄;

3、顯示「使用者刪除完成」類的資訊;

#!/bin/bash

#program

#  練習判斷使用者是否存在,如果存在就刪除此使用者及家目錄。

#history 

#time 2016-10-19-9:53

path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export path

username=user1

id $username &> /dev/null && userdel -r $username && echo "$username is del" || echo "$username is not exist."

linux 條件判斷

1 case 語句 語法 case 變數 in 值1 程式 值2 程式 程式 在case語句中,以case開頭以esac結尾 每個分支程式中以雙分號結尾,表示程式結束 程式中的 表示其他所有值 2 if語句 語法 if 條件判斷式1 then 程式elif 條件判斷式2 then 程式else 程式...

Linux條件判斷

條件測試型別 整數測試 字元測試 檔案測試 條件測試的表示式 expression expression test expression整數比較 eq 測試兩個整數是否相等 比如 a eq b ne 測試兩個整數是否不等 不等,為真 相等,為假 gt 測試乙個數是否大於另乙個數 大於,為真 否則,為...

Python的If條件判斷練習

練習題來自於 python程式設計 從入門到實踐 5.1假設在遊戲中剛射殺了乙個外星人,請建立乙個名為alien color的變數,並將其設定 為 green yellow 或 red aline color green yellow red if green in aline color prin...