91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell命令返回值判斷的方法有哪些

發布時間:2022-02-25 18:19:54 來源:億速云 閱讀:446 作者:iii 欄目:開發技術

這篇文章主要介紹了shell命令返回值判斷的方法有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇shell命令返回值判斷的方法有哪些文章都會有所收獲,下面我們一起來看看吧。

1.判斷命令是否存在

優雅方法1

首先,檢查命令是否有效的慣用方法直接在if語句中。

if command; then
    echo notify user OK >&2
else
    echo notify user FAIL >&2
    return -1
fi

(良好做法:使用>&2將消息發送給stderr。)

優雅方法2

將通用邏輯轉移到共享函數中。

check() {
    local command=("$@")

    if "${command[@]}"; then
        echo notify user OK >&2
    else
        echo notify user FAIL >&2
        exit 1
    fi
}

check command1
check command2
check command3

優雅方法3

installed () {
        command -v "$1" >/dev/null 2>&1
}
if installed <command1>
then
       <command1>  xx
else
        <command1>  xxx
 fi

2.返回錯誤退出

1.|| exit退出

command1 || exit
command2 || exit
command3 || exit

2.使用-e

$  bash -e xx.sh
#!/bin/bash -e xx.sh
command1
command2
command3

3.set -e

$ bash xx.sh 
#!/bin/bash
set -e 
command1
command2
command3

3.返回錯誤提示

一般方法:

方法1

if do some command; then
    echo notify user OK
else
    echo notify user fail
    exit 255  # exit code must be unsigned short
fi

方法2

do some command
if [ $? -eq 0 ]; then
    echo notify user OK
else
    echo notify user FAIL
    return -1
fi

優雅方法

方法1

die() {
    local message=$1

    echo "$message" >&2
    exit 1
}

command1 || die 'command1 failed'
command2 || die 'command2 failed'
command3 || die 'command3 failed'

方法2(推薦)

warn () {
  echo "$@" >&2
}

die () {
  status="$1"
  shift
  warn "$@"
  exit "$status"
}

do some command && echo notify user OK || die 255 Notify user fail

關于“shell命令返回值判斷的方法有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“shell命令返回值判斷的方法有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湾仔区| 巴林左旗| 蒙自县| 宝鸡市| 天等县| 含山县| 宁晋县| 阳春市| 灵石县| 柘城县| 米林县| 云霄县| 桑日县| 家居| 铁岭市| 芦山县| 海晏县| 平陆县| 嘉义市| 长武县| 伊吾县| 弥勒县| 浪卡子县| 富顺县| 蒲江县| 武汉市| 长兴县| 阜平县| 视频| 大余县| 赤峰市| 栾城县| 湘潭市| 新巴尔虎右旗| 临高县| 日照市| 施秉县| 平利县| 广宗县| 卢龙县| 文水县|