国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

檢查 Bash 中是否存在輸入?yún)?shù)

這篇具有很好參考價(jià)值的文章主要介紹了檢查 Bash 中是否存在輸入?yún)?shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


當(dāng)我們創(chuàng)建 Bash 腳本時(shí),我們可能希望在我們的腳本中使用參數(shù)來成功運(yùn)行。 因此,我們需要?jiǎng)?chuàng)建一個(gè)腳本來檢查用戶在腳本中使用的輸入?yún)?shù)的數(shù)量。

當(dāng)用戶在使用腳本或命令時(shí)沒有傳遞所需參數(shù)時(shí),所有這些都可以防止意外行為,然后我們可以傳遞一條錯(cuò)誤消息,告訴用戶他們沒有使用所需數(shù)量的參數(shù)。

本文將向您展示如何檢查輸入?yún)?shù)是否存在或現(xiàn)有參數(shù)的數(shù)量。


在 Bash 中使用 $# 檢查輸入?yún)?shù)是否存在

在 Bash 中,一個(gè)特殊變量 $# 保存輸入?yún)?shù)。 使用 $#,您可以檢查有多少輸入?yún)?shù)已傳遞給 Bash 腳本。

一個(gè)簡(jiǎn)單的 Bash 腳本將向您顯示此 $# 變量在不帶參數(shù)傳遞或傳遞兩個(gè)參數(shù)時(shí)的含義。

#!/bin/bash

echo "The number of input arguments passed to this script: "
echo $#

讓我們?cè)跊]有輸入?yún)?shù)的情況下運(yùn)行腳本:

$ ./script.sh

終端輸出如下圖:

The number of input arguments passed to this script:
0

現(xiàn)在,讓我們將兩個(gè)參數(shù)傳遞給同一個(gè)腳本:

$ ./script.sh one two

腳本的輸出如下:

The number of input arguments passed to this script:
2

現(xiàn)在,我們可以在我們的腳本中使用 $# 和一個(gè)條件語句來檢查 KaTeX parse error: Expected 'EOF', got '#' at position 1: #? 是否等于零(意味著沒有輸入?yún)ⅰ?/span>#` 大于 0,則條件變?yōu)榧?,并?zhí)行條件語句的 else 部分。

#!/bin/bash

if [ $# -eq 0 ]
  then
    echo "No input arguments exist"
    exit 1
else
    echo "The number of input arguments passed:"
    echo $#
fi

讓我們使用以下不帶參數(shù)的命令運(yùn)行腳本:

$ ./script.sh

代碼的輸出:

No input arguments exist

現(xiàn)在,讓我們運(yùn)行一個(gè)帶參數(shù)的不同腳本命令:

$ ./script.sh one two

代碼的輸出是不同的,因?yàn)闂l件檢查等于 false:

The number of input arguments passed:
2

除此之外,我們可以使用另一個(gè)使用 $[number] 的特殊變量來訪問輸入?yún)?shù)。 這些是我們可以在 Bash 中使用的位置參數(shù)。

如果我們知道我們將獲得三個(gè)變量或已經(jīng)確定,我們可以使用下面的代碼訪問這三個(gè)變量。

#!/bin/bash

echo "The input arguments are:"
echo $1 $2 $3

當(dāng)傳遞三個(gè)參數(shù)時(shí),代碼的輸出將如下所示:

The input arguments are:
one two three

使用 $1 檢查 Bash 中是否存在輸入?yún)?shù)

記住我們?cè)谏弦还?jié)中討論的位置參數(shù)。 我們可以使用第一個(gè) $1 來檢查是否傳遞了任何輸入?yún)?shù),因?yàn)槿绻麤]有輸入?yún)?shù),則位置參數(shù) $1 中不會(huì)有任何值。

因此,我們可以使用 if-else 語句,其中條件表達(dá)式檢查位置參數(shù) $1 中是否存在值。 但是,如果有一個(gè)值,它會(huì)使用位置參數(shù)回顯輸入?yún)?shù)的數(shù)量和第一個(gè)參數(shù)。

#!/bin/bash

if [ -z "$1" ]
  then
    echo "Please, pass an argument"
    exit 1
else
    echo "The number of input arguments are"
    echo $#
    echo "The first one is"
    echo $1
fi

讓我們運(yùn)行不帶參數(shù)的代碼:

$ ./script.sh

腳本的輸出:

Please, pass an argument

現(xiàn)在,讓我們用一些參數(shù)來運(yùn)行它:

$ ./script.sh jiyik stack blog

代碼的輸出:文章來源地址http://www.zghlxwxcb.cn/news/detail-482890.html

The number of input arguments are
3
The first one is
jiyik

到了這里,關(guān)于檢查 Bash 中是否存在輸入?yún)?shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何在十億級(jí)別用戶中檢查用戶名是否存在?

    如何在十億級(jí)別用戶中檢查用戶名是否存在?

    不知道大家有沒有留意過,在使用一些app注冊(cè)的時(shí)候,提示你用戶名已經(jīng)被占用了,需要更換一個(gè),這是如何實(shí)現(xiàn)的呢?你可能想這不是很簡(jiǎn)單嗎,去數(shù)據(jù)庫里查一下有沒有不就行了嗎,那么假如用戶數(shù)量很多,達(dá)到數(shù)億級(jí)別呢,這又該如何是好? 數(shù)據(jù)庫方案 第一種方案就

    2024年02月08日
    瀏覽(27)
  • 【教3妹學(xué)編程-算法題】檢查按位或是否存在尾隨零

    【教3妹學(xué)編程-算法題】檢查按位或是否存在尾隨零

    3妹 :?jiǎn)鑶瑁瑹┧懒耍?臉上長了一個(gè)痘 2哥 : 不要在意這些細(xì)節(jié)嘛,不用管它,過兩天自然不就好了。 3妹 :切,你不懂,影響這兩天的心情哇。 2哥 : 我看你是不急著找工作了啊, 工作那么辛苦,哪還有時(shí)間想這些啊。 3妹 :說到找工作,我又要去刷題了。 2哥 :我給你出

    2024年01月20日
    瀏覽(21)
  • 檢查Javascript對(duì)象數(shù)組中是否存在對(duì)象值,如果沒有向數(shù)組添加新對(duì)象

    需求: 如果我有以下對(duì)象數(shù)組: 有沒有辦法循環(huán)遍歷數(shù)組,以檢查特定的用戶名值是否已經(jīng)存在,如果它什么都不做,但是如果它沒有用所述用戶名(和新的ID)將新對(duì)象添加到數(shù)組? 解決 方法 一: 我假設(shè)id s在這里是獨(dú)一無二的。 some是檢查數(shù)組中事物存在的一個(gè)很好的函數(shù)

    2024年02月11日
    瀏覽(24)
  • 檢查值是否存在于 Java 中的數(shù)組中的4種詳細(xì)方法介紹

    在 Java 中,有許多方法可以檢查此數(shù)組中是否存在特定元素。 使用線性搜索方法 使用二進(jìn)制搜索方法 使用 List.contains() 方法 使用 Stream.anyMatch() 方法 時(shí)間復(fù)雜度:O(N) 輔助空間:O(1) 通過將搜索間隔重復(fù)分成兩半來搜索排序數(shù)組。從覆蓋整個(gè)數(shù)組的區(qū)間開始。如果搜索

    2024年02月14日
    瀏覽(27)
  • R語言【cli】——ansi_nzchar():檢查是否存在ANSI語句

    Package? cli ?version 3.6.0 參數(shù)【x】 :Charcater向量。其他對(duì)象使用base::as.character()進(jìn)行轉(zhuǎn)換。 參數(shù)【...】 :傳入base::nzchar()。

    2024年01月21日
    瀏覽(27)
  • 【LeetCode: 2369. 檢查數(shù)組是否存在有效劃分 | 暴力遞歸=>記憶化搜索=>動(dòng)態(tài)規(guī)劃 | 線性dp】

    【LeetCode: 2369. 檢查數(shù)組是否存在有效劃分 | 暴力遞歸=>記憶化搜索=>動(dòng)態(tài)規(guī)劃 | 線性dp】

    ?? 算法題 ?? ?? 算法刷題專欄 | 面試必備算法 | 面試高頻算法 ?? ?? 越難的東西,越要努力堅(jiān)持,因?yàn)樗哂泻芨叩膬r(jià)值,算法就是這樣? ?? 作者簡(jiǎn)介:碩風(fēng)和煒,CSDN-Java領(lǐng)域新星創(chuàng)作者??,保研|國家獎(jiǎng)學(xué)金|高中學(xué)習(xí)JAVA|大學(xué)完善JAVA開發(fā)技術(shù)棧|面試刷題|面經(jīng)八股文

    2023年04月19日
    瀏覽(36)
  • 【100個(gè) Unity實(shí)用技能】?? | C# 檢查字典中是否存在某個(gè)Key的幾種方法

    【100個(gè) Unity實(shí)用技能】?? | C# 檢查字典中是否存在某個(gè)Key的幾種方法

    老規(guī)矩,先介紹一下 Unity 的科普小知識(shí): Unity 是 實(shí)時(shí)3D互動(dòng)內(nèi)容創(chuàng)作和運(yùn)營平臺(tái) 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計(jì) 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實(shí)。 Unity 平臺(tái)提供一整套完善的軟件解決方案,可用于創(chuàng)作、運(yùn)營和變現(xiàn)任何實(shí)時(shí)互動(dòng)的2D和

    2023年04月08日
    瀏覽(25)
  • R語言【cli】——ansi_has_any():檢查字符串里是否存在ANSI格式

    Package? cli ?version 3.6.0 參數(shù)【string】 :要檢查的字符串。它也可以是字符向量 參數(shù)【sgr】 :是否查找SGR(樣式化)控制序列。 參數(shù)【csi】 :是否查找非sgr控制序列。 參數(shù)【link】 :是否查找ANSI超鏈接。 邏輯向量,對(duì)于具有某種ANSI樣式的字符串為TRUE。

    2024年01月20日
    瀏覽(28)
  • [ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 檢查指定的密鑰是否存在于給定的 Amazon S3 存儲(chǔ)桶中

    [ 云計(jì)算 | AWS 實(shí)踐 ] 使用 Java 檢查指定的密鑰是否存在于給定的 Amazon S3 存儲(chǔ)桶中

    本文收錄于【#云計(jì)算入門與實(shí)踐 - AWS】專欄中,收錄 AWS 入門與實(shí)踐相關(guān)博文。 本文同步于個(gè)人公眾號(hào):【 云計(jì)算洞察 】 更多關(guān)于云計(jì)算技術(shù)內(nèi)容敬請(qǐng)關(guān)注:CSDN【#云計(jì)算入門與實(shí)踐 - AWS】專欄。 本系列已更新博文: [ 云計(jì)算 | AWS 實(shí)踐 ] Java 應(yīng)用中使用 Amazon S3 進(jìn)行存儲(chǔ)桶

    2024年02月05日
    瀏覽(54)
  • 華為OD機(jī)試真題B卷 Java 實(shí)現(xiàn)【檢查是否存在滿足條件的數(shù)字組合】,附詳細(xì)解題思路

    給定一個(gè)正整數(shù)數(shù)組,檢查數(shù)組中是否存在滿足規(guī)則的數(shù)字組合 規(guī)則:A = B + 2C 第一行輸出數(shù)組的元素個(gè)數(shù)。 接下來一行輸出所有數(shù)組元素,用空格隔開。 如果存在滿足要求的數(shù),在同一行里依次輸出規(guī)則里A/B/C的取值,用空格隔開。 如果不存在,輸出0。 讀取輸入的數(shù)組元

    2024年02月07日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包