成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

揭秘 Bash 腳本中如何檢查參數的數量

系統
本教程使用多個示例展示了在Bash腳本中使用參數數量的多種用途,旨在幫助新的Bash用戶。

檢查腳本中傳遞的參數總數是非常重要的,它可以用于各種目的,如錯誤處理、根據參數數量提供消息以及幫助用戶傳遞正確數量的參數。在Bash中,可以通過兩種方法來計算參數的總數。一種是使用”$#”,另一種是使用循環。本教程將展示檢查參數數量的方法,并展示如何將該值用于不同的目的。

本教程的這一部分將使用多個示例展示檢查參數數量的用途。

示例1:使用”$#”計算參數的總數

創建一個包含以下腳本的Bash文件,它將計算參數的總數,并使用”for”循環打印參數值。

#!/bin/bash
# Linux迷 www.linuxmi.com

#存儲參數的數量
len=$#
echo "參數總數: $len"
echo "參數值為:"
#打印參數值
for val in $@
do
echo $val
done

在使用參數值66、93139和123執行腳本后,將出現以下輸出:

示例2:根據參數長度打印參數值

創建一個包含以下腳本的Bash文件,它會計算傳遞給腳本的參數總數,并根據參數數量打印參數值。如果沒有傳遞任何參數給腳本,將會打印錯誤消息。

#!/bin/bash
# Linux迷 www.linuxmi.com

#存儲參數的數量

len=$#

#檢查參數的總數

if [ $len -eq 0 ]; then

echo "未提供任何參數"

fi

#初始化計數器

counter=0

#根據計數器的值打印參數值

while (( $counter < $len ))

do

if [ $counter -lt 1 ]; then

echo $1

elif [ $counter -lt 2 ]; then

echo $2

elif [ $counter -lt 3 ]; then

echo $3

fi

((counter++))

done

輸出中腳本執行了四次。當沒有給出參數時,打印了錯誤消息。當給出一個、兩個和三個參數值時,打印了參數值。

示例3:計算參數值的平均數

創建一個Bash文件,包含以下腳本,用于計算參數值的平均數。腳本將計算傳遞給它的五個參數值的平均值。腳本中使用”bc”命令來計算平均值。如果沒有傳遞參數給腳本,則會打印錯誤消息。

#!/bin/bash
# Linux迷 www.linuxmi.com

#檢查參數的總數
if [ $# -eq 5 ]; then

#計算參數值的總和
sum=$(($1+$2+$3+$4+$5))

#計算平均值
avg=$(($sum/5 | bc -l))

#打印平均值和參數值
echo "參數值為:$1 $2 $3 $4 $5"
echo "平均值:$avg"

else

#打印錯誤消息
echo "參數的總數必須為5。"

fi

腳本在輸出中執行了兩次。當沒有給定參數時,會打印錯誤消息。當給定了五個參數值時,會打印參數值的平均值。

示例4:基于參數值打印錯誤消息

創建一個Bash文件,其中包含以下腳本,根據”if”條件打印三條消息之一。第一個”if”條件檢查參數的數量是否為2。第二個”if”條件檢查參數值的長度是否小于5。第三個”if”條件檢查第二個參數是否為正數。

#讀取參數值
name=$1
price=$2

#計算第二個參數的長度
len=${#name}

#檢查參數總數
if [ $# -ne 2 ]; then
echo "參數總數必須為2個。"
exit

#檢查第一個參數的長度
elif [ $len -lt 5 ]; then
echo "產品名稱必須至少包含5個字符。"
exit

#檢查第二個參數的值
elif [ $2 -lt 0 ]; then
echo "價格值必須為正數。"
exit
fi

#打印參數值
echo "產品$name的價格為TK. $price"

腳本在輸出中執行了四次。當沒有參數傳遞時,會打印錯誤消息”參數的總數必須為2″。當第一個參數的長度小于5時,會打印錯誤消息”產品名稱必須至少為5個字符長”。當第二個參數為負數時,會打印錯誤消息”價格值必須為正數”。

責任編輯:趙寧寧 來源: Linux迷
相關推薦

2023-10-19 14:52:27

2022-11-25 07:53:26

bash腳本字符串

2022-12-01 08:10:49

Bash腳本參數

2021-05-11 07:50:31

BashShell腳本

2014-06-17 10:02:58

Bash Getopt命令行

2022-11-30 07:47:00

Bash腳本

2018-11-12 14:35:47

BashhereLinux

2021-08-30 07:50:42

腳本語言命令行

2016-12-20 09:30:22

shell腳本linux

2023-08-23 12:12:45

BashLinux

2022-11-23 08:14:42

bash 腳本test 命令

2022-11-03 08:13:52

echo 命令Linux

2023-02-10 09:46:04

bash腳本變量

2022-03-30 09:32:32

BashtestLinux

2019-06-17 08:00:55

multipassbash腳本

2022-12-06 08:27:50

Bash腳本字符串

2020-06-17 17:29:11

BashLinux

2017-04-13 10:51:17

Bash建議

2025-05-12 08:00:00

Expect腳本自動化運維

2020-07-01 18:31:14

Linuxbash永遠循環
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品网 | h在线看 | 欧美一级片在线看 | 精品免费国产一区二区三区四区 | 欧美一区二区三区 | 自拍偷拍中文字幕 | 中文字幕在线中文 | 一级看片免费视频囗交动图 | 丝袜美腿一区二区三区动态图 | 免费网站在线 | 婷婷国产一区 | 国产精品一码二码三码在线 | 欧美成人一级 | 性国产丰满麻豆videosex | 国产女人与拘做视频免费 | 亚洲精品久久久久久下一站 | 麻豆精品国产91久久久久久 | 国产一区二区免费在线 | 日韩欧美一区二区三区免费观看 | 日韩色在线| 国产 亚洲 网红 主播 | 国产成人精品久久 | a级片在线观看 | 国产精品久久久久无码av | 日韩精品一区二区三区四区视频 | 日韩精品免费看 | 国产传媒视频在线观看 | av官网在线 | 国产精品午夜电影 | 欧美综合一区二区 | 亚洲国产69 | 亚洲女优在线播放 | 久久精品 | 99免费在线观看视频 | 一级黄色片免费在线观看 | 精品国产亚洲一区二区三区大结局 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | www.久| 午夜在线视频 | 在线观看深夜视频 | 国产精品久久久久久 |