[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,變...