shell程式設計100例(第三週 )

2021-09-29 07:27:12 字數 1698 閱讀 1659

#!/bin/bash

# 編寫指令碼:提示使用者輸入使用者名稱和密碼,指令碼自動建立相應的賬戶及配置密碼。如果使用者

# 不輸入賬戶名,則提示必須輸入賬戶名並退出指令碼;如果使用者不輸入密碼,則統一使用默

# 認的 123456 作為預設密碼。

read -p

"請輸入使用者名稱: " user

#使用‐z 可以判斷乙個變數是否為空,如果為空,提示使用者必須輸入賬戶名,並退出指令碼,退出碼為 2

#沒有輸入使用者名稱指令碼退出後,使用$?檢視的返回碼為 2

if [ -z

$user ];

then

echo

"您不需輸入賬戶名"

exit 2

fi#使用 stty ‐echo 關閉 shell 的回顯功能

#使用 stty echo 開啟 shell 的回顯功能

stty -

echo

read -p

"請輸入密碼: " pass

stty

echo

pass=

$useradd

"$user"

echo

"$pass" | passwd ‐‐stdin

"$user"

#!/bin/bash

# 依次提示使用者輸入 3 個整數,指令碼根據數字大小依次排序輸出 3 個數字

read -p

"請輸入乙個整數:" num1

read -p

"請輸入乙個整數:" num2

read -p

"請輸入乙個整數:" num3

# 不管誰大誰小,最後都列印 echo "$num1,$num2,$num3"

# num1 中永遠存最小的值,num2 中永遠存中間值,num3 永遠存最大值

# 如果輸入的不是這樣的順序,則改變量的儲存順序,如:可以將 num1 和 num2 的值對調

tmp=0

# 如果 num1 大於 num2,就把 num1 和和 num2 的值對調,確保 num1 變數中存的是最小值

if [

$num1 -gt

$num2 ];

then

tmp=

$num1

num1=

$num2

num2=

$tmp

fi# 如果 num1 大於 num3,就把 num1 和 num3 對調,確保 num1 變數中存的是最小值

if [

$num1 -gt

$num3 ];

then

tmp=

$num1

num1=

$num3

num3=

$tmp

fi# 如果 num2 大於 num3,就把 num2 和 num3 對標,確保 num2 變數中存的是小一點的值

if [

$num2 -gt

$num3 ];

then

tmp=

$num2

num2=

$num3

num3=

$tmp

fiecho

"排序後資料(從小到大)為:$num1,$num2,$num3"

shell程式設計100例(第三週 )

bin bash 檢測本機當前使用者是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不 是,則提示您非管理員 使用字串對比版本 if user root then yum y install vsftpd else echo 您不是管理員,沒有許可權安裝軟體 fi bin b...

shell程式設計100例(第三週 )

bin bash 編寫指令碼,實現人機 石頭,剪刀,布 遊戲 game 石頭 剪刀 布 num random 3 computer 通過隨機數獲取計算機的出拳 出拳的可能性儲存在乙個陣列中,game 0 game 1 game 2 分別是 3 中不同的可能 echo 請根據下列提示選擇您的出拳手勢 ...

C 程式設計 第三週

程式設計題 1 下面程式輸出的結果是 05 請填空 include using namespace std class a main 輸入 無輸出0 5 include using namespace std class a int getobj main 下面程式的輸出是 10 請補足sample...