通過位置變量創建Linux賬戶及密碼
腳本內容
[root@VM_0_10_centos shellScript]# vi addUser.sh #!/bin/bash # 通過位置變量創建系統賬戶及密碼 # $# 表示腳本后面接了多少個參數 $n 表示第幾個參數 && 邏輯與 if [ $# -eq 0 -o $# -eq 1 ];then echo "usage: ./addUser.sh 添加的賬戶 設置賬戶密碼" exit 0; fi # $0 表示執行的腳本 $1 表示執行腳本后面接的第一個參數 $2 表示第二個參數 # 雙引號中的$保留特殊含義,會輸出轉換成變量的值;單引號中的任何值都不會做特殊解釋,$也不會轉換成變量的值 useradd "$1" # 管道符后面命令為更改用戶密碼,加上--stdin是接受echo后面的字符串($2)作為密碼 echo "$2" | passwd --stdin "$1"
使用
[root@VM_0_10_centos shellScript]# ./addUser.sh 賬戶 密碼
當腳本后面沒有接參數或只接了一個參數則提示
[root@VM_0_10_centos shellScript]# ./addUser.sh usage: ./addUser.sh 添加的賬戶 設置賬戶密碼 [root@VM_0_10_centos shellScript]# ./addUser.sh hgh usage: ./addUser.sh 添加的賬戶 設置賬戶密碼