題目:編寫指令碼,提示使用者輸入使用者名稱和密碼,指令碼自動建立相應的賬戶及配置密碼。如果使用者不輸入賬戶名,則提示必須輸入賬戶名並退出指令碼;如果使用者不輸入密碼,則統一使用預設的 123456 作為預設密碼。
#!/bin/bashread -p "
input username:
"username
if [ -z $username ]
then
echo
"noname input
"exit
2else
#echo"$
"read -p "
input passwd:
"passwd
passwd=$
useradd $username
echo
passwd | passwd --stdin $username
fi
知識點:
1、[ -z $username ]使用-z 可以判斷乙個變數($username)是否為空,如果為空,執行then後的語句,如果不為空,執行else後面的語句。
2、passwd0=$
如果變數passwd存在且不為null,則返回passwd的值;否則返回"-
"後面的字串123456。
3、echo
passwd | passwd --stdin $username
(1)echo
passwd
:輸出passwd;
(2)|:將"
|"前面的結果給到"|"
後面的執行語句;
(3)passwd --stdin $username:從輸入流中讀取乙個字串,這個字串將作為使用者$username的新密碼。
A01 字典排序
參考 題目 給一串整數,有些數字是0,把0換成正整數,使得整個陣列非遞減且字典序最小。輸入 第一行乙個整數n,表示陣列元素個數 第二行n個整數。輸出 替換0之後的非遞減陣列,或者無解輸出 1。樣例輸入 500 120 樣例輸出 111 22 對不對也不知道,沒有測試環境。1 include2 usi...
Shell程式設計例項
一 簡介 從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理等領域,shell程式設計...
shell程式設計例項
1.在 home資料夾中建立一百個資料夾。資料夾名稱依次為a1 a100.3.寫乙個程式,能夠將 et passwd的第一列取出,並且每一列都以一行字串 the 1 account is root 來顯示 4.編寫乙個程式,他的作用是先檢視一下 root test logical這個名稱是否存在。若...