shell程式設計例項A01

2022-06-05 23:06:08 字數 898 閱讀 7077

題目:編寫指令碼,提示使用者輸入使用者名稱和密碼,指令碼自動建立相應的賬戶及配置密碼。如果使用者不輸入賬戶名,則提示必須輸入賬戶名並退出指令碼;如果使用者不輸入密碼,則統一使用預設的 123456 作為預設密碼。

#!/bin/bash

read -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這個名稱是否存在。若...