部落格第9周

2022-08-12 15:45:09 字數 3667 閱讀 2941

1. 計算 100 以內所有能被 3 整除的整數之和

#/bin/bash

sum=0

for i in ;do

if [ 0 -eq $[$i%3] ];then

echo $i

let sum+=i;

fiecho sum=$sum

done

或seq -s+ 3 3 100|bc

2. 編寫指令碼,求 100 以內所有正奇數之和

#/bin/bash

sum=0

for i in ;do

if [ 1 -eq $[$i%2] ];then

echo $i

let sum+=i;

fiecho sum=$sum

done

3. 隨機生成 10 以內的數字,實現猜字遊戲,提示比較大或小,相等則退出

#/bin/bash

num=$[$random%10]

while read -p "請輸入0-9之間

任意1個數字:" input;do

if [[ "$input" != [0-9] ]];then

echo '請輸入0-9之間任意1個數字

'else

if [ $num -gt $input ];then

echo '你輸入的數字小了'

elif [ $num -lt $input ];then

echo '你輸入的數字大了'

else

echo '恭喜你,猜對了!'

break;

fifi

done

4. 編寫函式,實現兩個數字做為引數,返回最大值

while read -p '請輸入任意乙個數字:' parm1;do

if [[ "$parm1" =~ [0-9] ]];then

echo $parm1

break

else

echo "請輸入有效的任意乙個數字"

fidone

while read -p '請輸入任意乙個數字:' parm2;do

if [[ "$parm2" =~ [^0-9] ]];then

echo '請輸入任意有效的數字'

else

echo $parm2

break

fidone

function comparenumbers ()

5. 編寫乙個httpd安裝指令碼

#!/bin/bash

######

#autho: tyzh

#date: 2020-06-17

######

####安裝前檢查####

###判斷是否有執行的httpd服務#####

echo "當前版本為:$currentversion"

read -p "請再次確認,是否要安裝httpd2.4.43(yes/no)? $colorend" input

input=`echo $input|tr 'a-z' 'a-z'`

case $input in

n|no)

exit 1

;;y|yes)

echo "安裝httpd2.4.43準備安裝......"

;;*)

echo 'input fales,plese input yes or no'

;;esac

else

echo "警告需要先停掉目前服務,再繼續安裝,apachectl -k stop"

read -p "請再次確認,是否要安裝httpd2.4.43(yes/no)?" input

input=`echo $input|tr 'a-z' 'a-z'`

case $input in

n|no)

exit 1

;;y|yes)

echo "安裝httpd2.4.43準備安裝......"

apachectl -k stop

;;*)

echo 'input fales,plese input yes or no'

;;esac

fisleep 5s

####安裝依賴####

echo -e "$colorgreen yilai install starting.....$colorend"

yum -y install gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config

if [ $? = 0 ];then

echo -e "$colorgreen yilai install finished.....$colorend"

else

echo -e "$colorred yilai install false,please check your repo source!$colorend"

sleep 10s

exit 1

fisleep 5s

######新增apache使用者,組#####

group apache

useradd -r -s /sbin/nologin -d /var/www/html apache

####安裝httpd2.4.43包####

###配置httpd###

###編譯並安裝####

####httpd啟動環境配置,啟動###

###檢查安裝檔案####

apachectl -t

####啟動服務####

apachectl -k restart

echo 'httpd 服務已經啟動.......'

echo $currentversion

第9周作業

題1 檢視記憶體占用情況 root use01 ps auxh awk sort k 2 t nr head 6595 1.7 6049 1.4 6104 0.8 6097 0.6 6048 0.6 6853 0.5 6733 0.4 6732 0.4 6598 0.4 6596 0.4題2 迴圈p...

部落格第17周

1 通過ansible roles編排實現 httpd 角色的部署 劇本檔案結構建立 http服務主劇本模組定義 cat main.yml include group.yml include user.yml include install.yml include config.yml includ...

部落格第13周

1 對稱加密過程由那三部分組成 加密 傳送方將原始資訊經過對稱金鑰加密形成密文 資料傳輸 密文通過網路傳送到接收方 解密 接收方收到密文後用對稱金鑰進行解密產生明文 2 使用 openssl 中的 aes 對稱加密演算法對檔案 file.txt 進行加密,然後解密 openssl enc e aes...