指令碼生成乙個 100 以內的隨機數,提示使用者猜數字,根據使用者的輸入,提示使用者猜對了,猜小了或猜大了,直至使用者猜對指令碼結束。
#!/bin/bash
# 指令碼生成乙個 100 以內的隨機數,提示使用者猜數字,根據使用者的輸入,提示使用者猜對了,
# 猜小了或猜大了,直至使用者猜對指令碼結束。
# random 為系統自帶的系統變數,值為 0‐32767的隨機數
# 使用取餘演算法將隨機數變為 1‐100 的隨機數
num=$[random%100+1]
echo
"隨機數為:$"
# 使用 read 提示使用者猜數字
# 使用if判斷使用者猜數字的大小:-eq(等於),-ne(不等於),-gt(大於),-gn(大於等於),-lt(小於),-le(小於等於)
while :
do read -p "計算機生成了乙個1-100的隨機數,你猜:" cai
if[$cai
-eq$num
] then
echo
"恭喜你,猜對了"
exit
elif [
$cai
-gt$num
] then
echo
"$user,你猜大了,遊戲繼續"
else
echo
"$user,你猜小了,遊戲繼續"
fidone
測試日誌:
[root@hadoop-master shell-test]
# sh randnum.sh
隨機數為:22
計算機生成了乙個1-100的隨機數,你猜:20
root,你猜小了,遊戲繼續
計算機生成了乙個1-100的隨機數,你猜:23
root,你猜大了,遊戲繼續
計算機生成了乙個1-100的隨機數,你猜:22
恭喜你,猜對了
一點兒小結
學習 c primer 看到的,做點兒筆記吧 1 通常,函式不應該有vector或其他標準庫容器型別的形參。呼叫含有普通的非引用vector形參的函式會複製vector的每乙個元素,所以,從避免複製vector的角度出發,應考慮將形參宣告為引用。而實際上,c 程式設計師傾向於通過傳遞指向容器中需要處...
每天學一點兒shell vi和vim命令使用
命令模式 重點 root hadoop master test vi vi test.txt 使用如上命令就可以進入vi test.txt的內容頁面 usr bin env bash echo 伺服器開始部署服務 projectname demo 開啟檔案所屬的目錄,不然遠端執行會找不到當前目錄 c...
C char 的一點兒理解
理解是就是char 相當於字串陣列,我以往糾結於該用 arr還是 arr還是 arr 還是 arr 對於 arr而言 arr代表陣列的最開頭,也就是第乙個字串的內容。arr代表什麼,不知道,這麼用會報錯。簡單的來說arr 0 代表第乙個字串的值,實際指向的整個 arr的首位址,如果用printf之類...