Shell腳本練習

1、將數組 45,86,28,85, 15,19,56, 8 加起來數組

#!/bin/bash
arr1=(45 86 28 85 15 19 56 8)
sum=0
 for i in ${arr1[*]};
do
   sum=$(($i + $sum))
done
   echo $sum

2、寫一個腳本 執行腳本時 傳入 幾個 數字 ,將傳入的數字中最大的那個輸出出來bash

#!/bin/bash
arr=($*)
max=0
for iw in ${arr[*]}
do
   if [ $iw -gt $max ]
   then
      max=$iw
   fi
done
   echo $iw

3、寫一個函數輸入3個數,輸出最大的數,若是不是3個數,顯示輸出錯誤函數

#!/bin/bash
da(){
if [ $# -eq 3 ]
then
    max=$1
    [ $2 -gt $max ] && max=$2
    [ $3 -gt $max ] && max=$3
   echo max is $max
elif [ $# -ne 3 ]
then
  echo "wrong"
fi
}
da 33 65 2

4、輸出當前時間spa

#!/bin/bash
funj(){
  time=$(date "+%Y-%m-%d %H:%M:%S")
  echo "${time}"
}
  funj
~         
相關文章
相關標籤/搜索