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...