Shell 腳本 -02-Linux 系統賬戶及密碼

Shell 腳本 100例–02 創建Linux 系統賬戶和密碼

腳本需求:

通過位置變量創建 Linux 系統賬戶和密碼

腳本內容:

#! /bin/bash
# $# 表示腳本後邊跟了幾個參數, ¥n 表示第幾個參數 && 邏輯與 -o 邏輯或
if [ $# -eq 0 -o $# -eq 1 ];then
    echo "WARNING---palss: ./02.sh AddUser SetPasswd"
    exit 1;
fi

useradd "$1"
echo "$2" | passwd --stdin "$1"


腳本解釋:

$# 表示腳本後面接了多少個參數 $n 表示第幾個參數 && 邏輯與 -o 邏輯或

通過 if 語句判斷 腳本後的參數是否合格,如果不合格則 exit 退出,並進行提示

位置變量

$0 表示執行的腳本 $1 表示執行腳本後面接的第一個參數 $2 表示第二個參數

雙引號中的保留特殊含義,會輸出轉換成變量的值;單引號中的任何值都不會做特殊解釋,也不會轉換成變量的值

腳本輸出:

  • 不帶參數或者帶一個參數
[root@localhost script]# ./02.sh 
WARNING---palss: ./02.sh AddUser SetPasswd
[root@localhost script]# ./02.sh aaa
WARNING---palss: ./02.sh AddUser SetPasswd
  • 正確輸出,創建用戶“ user1” 密碼爲 user123
[root@localhost script]# ./02.sh user1 user123
更改用戶 user1 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。

可自行驗證

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章