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:所有的身份驗證令牌已經成功更新。
可自行驗證