shell中for的應用

2021-10-09 06:46:48 字數 1237 閱讀 4940

[root@localhost ~]# ./hh.sh

#!/bin/bash

read -p "請輸入乙個小於100的整數" aa

if [ $aa -eq 1 ];then

echo "和等於:$aa"

sum=0 第乙個for的賦值

sum1=0  第二個for的賦值

elif [[ $aa -gt 1 && $aa -lt 100 ]];then

for ((i=1; i<=$aa; i+=2)) i的初始值是1,所以加2,怎麼跳都是3

dolet sum=$sum+$i

done

echo "1到$aa奇數和為$sum"

for ((i=0; i<=$aa; i+=2)) i的初始值是0,每倆次跳,所以不管跳多少次都是偶數

dolet sum1=$sum1+$i

done

echo "1到$aa的偶數和為$sum1"

else

echo "輸入有誤"

read -p "請輸入乙個小於100的整數" aa

sum=0

sum1=0

if [[ $aa -ge 1 && $aa -lt 100 ]];then

for ((i=1; i<=$aa; i++))

doa=$[ $i % 2 ]

if [ $a -eq 0 ];then

let sum=$sum+$i

fiif [ $a -eq 1 ];then

let sum1=sum1+$i

fidone

echo "您輸入的偶數和為$sum"         

echo "您輸入的奇數和為$sum1」           //  一點需要注意的是千萬不能把echo輸入到for迴圈語句當中,否則系統會把每一次循

環的結果都輸出出來,而不是只顯示最終的內容

shell中printf的應用

1。如何使用echo輸出乙個字串str n 由於 n是echo的乙個引數,所以一般的方法echo str 是無法輸出的.解決方法可以有 echo x str sed s x echo ne str n echo e str n c printf s n str 這樣也可以 printf格式化輸出 s...

shell中printf的應用

1。如何使用echo輸出乙個字串str n 由於 n是echo的乙個引數,所以一般的方法echo str 是無法輸出的.解決方法可以有 echo x str sed s x echo ne str n echo e str n c printf s n str 這樣也可以 printf格式化輸出 s...

shell 中的 eval 應用

一 bash命令處理的12個步驟 1 將命令列分成由固定元字符集分隔的記號 space,tab,newline,記號型別包括單詞,關鍵字,i o重定向符和分號。2 檢測每個命令的第乙個記號,檢視是否為不帶引號或反斜線的關鍵字。如果是乙個開放的關鍵字,如if和其他控制結構起始字串,function,變...